У меня есть файл XML
, например, как показано ниже. Я хочу убедиться, что menonic
существует всегда и не является пустой строкой.
Я установил use="required"
в моем XSD следующим образом:
<xs:attribute type="xs:string" name="mnemonic" use="required"/>
. Это гарантирует, что это поле настоящее. Но когда строка пуста, как показано ниже <recipeStructureDef mnemonic="" title="Recipe.Bread">
, она проходит проверку.
Можно ли как-нибудь проверить, не является ли строка пустой строкой?
Спасибо. Пожалуйста, найдите файлы xml и xsd ниже.
<recipeStructureDef mnemonic="Rice Bag" title="Recipe.Bread">
<description>
</description>
<parametersTab>
<parameterTabDef title="Main Parameters">
<parameterGroup title="Product Rice">
</parameterGroup>
</parameterTabDef>
</parametersTab>
</recipeStructureDef>
OP необходимо:
<xs:complexType name="recipeStructureDefType">
<xs:sequence>
<xs:element type="xs:string" name="description"/>
<xs:element type="parametersTabType" name="parametersTab"/>
</xs:sequence>
<xs:attribute type="xs:string" name="mnemonic" use="required"/>
<xs:attribute type="xs:string" name="title"/>
</xs:complexType>