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

时间:2009-06-19 14:54:27

标签: xml xsd

我正在尝试解析XML文件,但我想提供一个架构来验证,但是因为我不关心某些标签名称,所以我想允许用户为某些标签指定任何内容。

示例XML:

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

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

如果允许用户使用任何(非空)字符串为“记录”和“root”指定XML仍然可以根据我的架构进行验证,那将是很好的。

1 个答案:

答案 0 :(得分:1)

这违背了拥有Schema和定义合同的目的。它的作用是要求用户联系开发人员(您)以了解如何使用您的服务。您不希望陷入这样一种情况:知道如何使用服务的指导方针是“联系杰克”。