我的任务是编写一个xsd,用于我公司创建的xml文件格式。
不幸的是,其中一个标签包含两个变量,这里是标签的一个例子
<to_1.1.1.0_24>
1.1.1.0是一个ip地址,因此可以改变,24是网络掩码。 无论如何在xsd文档中表达这一点。
非常感谢
大卫
答案 0 :(得分:3)
没有
标签本身不应包含可变数据。这应该分为属性或元素。例如:
<to ip="1.1.1.0" netmask="24" />
或:
<to>
<ip>1.1.1.0</ip>
<netmask>24</netmask>
</to>
答案 1 :(得分:1)
使用xsd:any
元素。这将验证这种元素。
但是,它不会因为其他任何问题而无法验证,但是当你把这种东西扯到XML中时,你必须做出权衡。
答案 2 :(得分:0)
没有。而且一般来说,这对于XML文档来说是非常糟糕的形式,因为它使得解析它比它应该简单得那么简单。真的应该是像
这样的东西<to network="1.1.1.0" netmask-bit="24">...</to>
或类似的东西