我有以下xml的子类型,其子类型具有属性“名称”和“类型”,并且还具有键值属性。我的问题是如何使用XSD验证properties元素,使其具有正确的键名(掩码) ,间隔,流,useNetworkShare)和正确的值类型-在这种情况下为字符串。
<subtype name="testType" type="test">
<properties>
<property key="mask" value="*" />
<property key="interval" value="10" />
<property key="stream" value="UnsortedSequential" />
<property key="useNetworkShare" value="false" />
</properties>
</subtype>
答案 0 :(得分:0)
XSD并不是真正设计用来处理这种“通用” XML。一种方法是转换为更直接的表示形式:
let v = CreateNewListView(wishlistMode: Constants.WishlistMode.isCreating)
,然后为此编写一个模式。坦率地说,您正在使用的“通用” XML似乎是由那些忘记XML已经是通用的人们发明的-您可以选择自己喜欢的任何元素和属性名称。