代码之家  ›  专栏  ›  技术社区  ›  Mumbles

XML变量标记名

  •  0
  • Mumbles  · 技术社区  · 15 年前

    我的任务是为公司创建的xml文件格式编写xsd。

    不幸的是,其中一个标记包含两个变量,下面是标记的示例

    <to_1.1.1.0_24>
    

    1.1.1.0是一个ip地址,因此可以更改,24是网络掩码。

    非常感谢

    大卫

    3 回复  |  直到 15 年前
        1
  •  3
  •   Justin Niessner    15 年前

    不。

    标记本身不应包含变量数据。它应该分成属性或元素。例如:

    <to ip="1.1.1.0" netmask="24" />
    

    或:

    <to>
        <ip>1.1.1.0</ip>
        <netmask>24</netmask>
    </to>
    
        2
  •  1
  •   Paul Butcher    15 年前

    使用 xsd:any

    然而,它不会因为其他任何东西而失败验证,但是当你将这类东西用crowbar塞进XML时,你必须做出这样的权衡。

        3
  •  0
  •   dty    15 年前

    不可以。一般来说,这对于XML文档来说是非常糟糕的形式,因为它使得解析它远不如它应该的那么简单。真的应该是

    <to network="1.1.1.0" netmask-bit="24">...</to>