xml с сылкой на схему через shema cashe преобразовать :)
От: CoatedHorse Россия  
Дата: 27.05.05 20:40
Оценка:
Есть 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 эквивалентны или с помощью одного можно сделать то, что с помощью другого не получится?
Спасибо.
Re: xml с сылкой на схему через shema cashe преобразовать :)
От: V.Petrovski Беларусь  
Дата: 31.05.05 07:27
Оценка:
Здравствуйте, 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>>
Re[2]: xml с сылкой на схему через shema cashe преобразовать
От: CoatedHorse Россия  
Дата: 08.06.05 20:55
Оценка:
Спасибо за ответ. Долго ждал, потом перестал следить, но вот сейчас проверил. Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.