代码之家  ›  专栏  ›  技术社区  ›  Jack Edmonds

如何在不关心元素名称的XML模式中指定?

  •  0
  • Jack Edmonds  · 技术社区  · 15 年前

    我正试图解析XML文件,我想提供一个模式来验证,但是,由于我不关心某些标记名,我想允许用户为某些标记指定任何内容。

    实例XML:

    <root>
        <record>
            <data1>foo</data1><data2>bar</data2>
        </record>
        <record>
            <data2>foo2</data2><data1>bar2</data1>
        </record>
    </root>
    

    在本例中,标记名'data1'和'data2'对程序很重要(主要是因为它们可以按上面所示的任何顺序出现),但标记名'record'和'root'不是。

    允许用户使用任何(非空)字符串为“record”和“root”指定XML,这些字符串仍将根据我的架构进行验证。

    1 回复  |  直到 15 年前
        1
  •  1
  •   David Yancey    15 年前

    这就破坏了建立模式和定义合同的目的。它的作用是要求用户联系开发人员(您),以了解如何使用您的服务。你不想陷入这样的境地:知道如何使用服务的准则是“联系杰克”。