Слияние XML и XSD затем применяет XSL - PullRequest
0 голосов
/ 07 марта 2011

У меня есть xml-файл, который должен содержать только данные, и xsd-файл, который предназначен как для проверки, так и для построения страницы.Другими словами, я применяю xsl к xsd, но в то же время я получаю значения полей из xml (по крайней мере, это требуется от меня).

Применение xsl к xsd не является проблемой.Но это работает только тогда, когда я называю файл sample.xsd из браузера как обычно, и это не то, что я хочу.Я хочу вызвать "sample.xml". И он создает вывод html, который построен в соответствии с файлом xsd и значениями из xml.

Дополнительные пояснения:

Думаю, у меня есть файл XML.И в этом определяются файлы XSLT и XSD.Когда я вызываю этот XML-файл из браузера, я хочу применить стили - скажем, создать вывод html (например: создание полей ввода в соответствии с предопределенными узлами в этом XSD-файле) - в XSD-файл, а затем поместить значения в эти поля из XML-файла,В конце концов это сводится к следующему: я хочу применить XSLT как к XML (для чтения данных), так и к XSD (для создания выходных данных).Возможно ли это?

1 Ответ

0 голосов
/ 07 марта 2011

Что бы я ни нашел, чтобы решить эту проблему.

При наличии надлежащих пространств имен вы можете использовать функцию document () внутри XSLT-файла и применять xpath -or или что бы то ни было, например:

<xsl:for-each select="document('sample.xsd')/xs:schema/xs:complexType[@name='fieldtype']/xs:choice/child::*">
        <xsl:value-of select="@name"/>
</xsl:for-each>

И все же вы можете использовать XML-файл для других ситуаций.Я надеюсь, что это помогает кому-то

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...