我正在尝试解析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仍然可以根据我的架构进行验证,那将是很好的。
答案 0 :(得分:1)
这违背了拥有Schema和定义合同的目的。它的作用是要求用户联系开发人员(您)以了解如何使用您的服务。您不希望陷入这样一种情况:知道如何使用服务的指导方针是“联系杰克”。