Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据Xsd模式验证Xml文件(包含其他元素)_Xml_Validation_Xsd - Fatal编程技术网

根据Xsd模式验证Xml文件(包含其他元素)

根据Xsd模式验证Xml文件(包含其他元素),xml,validation,xsd,Xml,Validation,Xsd,我有一个Xml模式文件来验证Xml文件 Xml架构: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="Person"> <x

我有一个Xml模式文件来验证Xml文件

Xml架构:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="Person">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Firstname"/>
                <xs:element name="Surename"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

我希望能够成功验证包含以下附加元素的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Test.xsd">
    <Firstname>Jane</Firstname>
    <Surename>Doe</Surename>
    <City>Berlin</City>
</Person>

简
雌鹿
柏林
在本例中,我添加了元素“City”

验证失败,因为它不需要更多的元素

我必须在模式中添加什么,它接受额外的元素?

我想这样做,因为有时会在xml文件中添加新元素。但是我不想在模式中定义它们,因为即使只添加了一个元素,我也不想发布新的模式


我搜索的是类似于无限多个附加元素的“占位符”的东西。

添加序列中的
xs:any
,可能有一个无界的maxOccurs。有关更多信息:。

谢谢,它很有效。在我问这个问题之前,我试过用“any”这个词。我忘记设置processContents属性。