Есть xml-документ для которого задана схема с использованием Schema Cache. Т.е. валидация этого документа происходит только в моей программе.
Кусочек документа:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="..........ProjectTransformation.xslt"?>
<NNP:ProjectFile xmlns:NNP="urn:NeuroNetProject">
<ProjectName>Test project</ProjectName>
<SourceDescription>
<SrcType>XML</SrcType>
<SrcPath>cBase.sam</SrcPath>
<RecCount>74</RecCount>
</SourceDescription>
..........и т.д.
Теперь я хочу выполнить xslt-преобразование этого документа в браузере:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="Windows-1251"/>
<xsl:template match="/">
<HTML>
<HEAD>
</HEAD>
<BODY>
<h1>
<xsl:value-of select="/ProjectFile/ProjectName"/>
</h1>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Ну и не работают эти, как сказано в MSDN, Template-Driven Transformations. А Data-Driven Transformations работают.
Два вопроса. 1) Почему не работает пример. 2) Преобразования Template-Driven и Data-Driven эквивалентны или с помощью одного можно сделать то, что с помощью другого не получится?
Спасибо.
Здравствуйте, CoatedHorse, Вы писали:
CH>Ну и не работают эти
здесь все из-за namespace
Кусочек документа:
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="..........ProjectTransformation.xslt"?>
<NNP:ProjectFile xmlns:NNP="urn:NeuroNetProject">
<ProjectName>Test project</ProjectName>
<SourceDescription>
<SrcType>XML</SrcType>
<SrcPath>cBase.sam</SrcPath>
<RecCount>74</RecCount>
</SourceDescription>
..........и т.д.
Теперь я хочу выполнить xslt-преобразование этого документа в браузере:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:NNP="urn:NeuroNetProject">
<xsl:output encoding="Windows-1251"/>
<xsl:template match="/">
<HTML>
<HEAD>
</HEAD>
<BODY>
<h1>
<xsl:value-of select="/NNP:ProjectFile/ProjectName"/>
</h1>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Спасибо за ответ. Долго ждал, потом перестал следить, но вот сейчас проверил. Спасибо.