Я работаю с xPath внутри Schematron. Я могу проверить, что тип равен целевому типу. Например, «xsd: строка eq xsd: строка».
<sch:rule context="uis:variable/uis:dependency/uis:length">
<sch:assert test="**../../@type eq 'xsd:string'**">
Text
</sch:assert>
</sch:rule>
Как я могу проверить, является ли тип, определенный пользователем, который был получен из xsd: string? Я пробовал:
<sch:rule context="uis:variable/uis:dependency/uis:length">
<sch:assert test="**../../@type instance of attribute (*,xsd:string)**">
Text
</sch:assert>
</sch:rule>
Но это не работает.