【发布时间】:2020-01-23 19:21:34
【问题描述】:
我有一个XML 文件,例如如下所示。我想确保menonic 始终存在并且不是空字符串。
我像这样在我的 XSD 中设置了use="required"
<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>
需要操作:
<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>
【问题讨论】:
标签: xml xsd freemarker xsd-validation xml-validation