XSLT выбранный тип данных - PullRequest
       1

XSLT выбранный тип данных

2 голосов
/ 16 сентября 2011

Как проверить тип выбранного значения в XSLT. Я пытаюсь проверить мой XML и XSD, и если значение имеет реальный тип, то я добавлю узел

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

Как проверить тип выбранного значения в XSLT?

Процессор, поддерживающий схему XSLT 2.0, может проверять по схеме исходный XMLфайлы, выходные файлы результатов, промежуточные деревья, параметры и значения переменных, возвращаемые значения из функций или из шаблонов применения / вызова.

XSLT 1.0 использует XPath 1.0, который не является строго типизированным и имеет только несколько стандартныхТипы .

Я пытаюсь проверить мой XML и XSD и, если значение, если имеет реальный тип, то я добавлю узел

Этоэто намного проще, чем проверка по схеме.

В XPath 2.0 (XSLT 2.0) используйте :

$yourVar instance of xs:double

В XPath1.0 (XSLT 1.0) использовать :

number($yourVar) = number($yourVar)
1 голос
/ 17 сентября 2011

XSLT 2.0 позволяет проверять элемент (включая недавно созданный элемент) по схеме, например,

<xsl:import-schema namespace="abc.xyz" schema-location="file://temp.xsd"/>

<xsl:template ...>
   <xsl:element name="x" validation="strict">
     ...
   </xsl:element>
</xsl:template>

К сожалению, нет способа отловить ошибку, если она недействительна.Однако для этого у Saxon есть расширение try / catch.

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