Проверьте xsl fo в таблице стилей xslt - PullRequest
0 голосов
/ 24 марта 2010

У меня небольшая проблема с проверкой xml, xslt в деталях. У меня есть таблица стилей xslt, которая преобразует источник данных xml в документ xsl: fo. Примерно так:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xsl:template match="/">
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns="http://www.w3.org/1999/xhtml">
        <fo:layout-master-set>
            <fo:simple-page-master margin-top="25mm" margin-bottom="25mm" margin-left="25mm" margin-right="25mm" page-width="210mm" page-height="297mm" master-name="simplePageLayout">
                <fo:region-body region-name="xsl-region-body" column-gap="0.25in" />
                <fo:region-before region-name="xsl-region-before" display-align="after" extent="0.1mm" padding-top="0pt" padding-left="0.4in" padding-right="0.4in" padding-bottom="0pt" />
                <fo:region-after region-name="xsl-region-after" display-align="before" extent="0.4in" padding-top="4pt" padding-left="0.4in" padding-right="0.4in" padding-bottom="0pt" />
            </fo:simple-page-master>
            <fo:page-sequence-master master-name="default-sequence">
                <fo:repeatable-page-master-reference master-reference="simplePageLayout" />
            </fo:page-sequence-master>
        </fo:layout-master-set>
        <fo:page-sequence master-reference="default-sequence">
            <fo:flow flow-name="xsl-region-body">
                <fo:block font-family="Segoe UI" color="#000000" font-size="9pt" />
            </fo:flow>
        </fo:page-sequence>
    </fo:root>
</xsl:template>

Я хочу проверить написанные элементы xsl: fo, игнорируя теги xsl. Является ли это возможным? Сейчас я использую валидацию dtd (у меня тоже есть схема xsd) для валидации Fo, но это дает мне ошибку при каждом теге xsl.

Резюме: Можно ли проверять только элементы fo по схеме, игнорируя теги xsl, и как мне это сделать? Может быть, фрагмент кода в C # или подсказка, как изменить документы?

1 Ответ

0 голосов
/ 24 марта 2010

То, что вы хотите сделать для проверки схемы - это вывод после преобразования, а не для документа XSLT. Когда вы запускаете XSLT-преобразование для входного XML, результирующий вывод не должен содержать никаких тегов XSL.

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