Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Xml 在XSD中,有没有允许任何元素或原始字符串的方法?_Xml_Xsd - Fatal编程技术网

Xml 在XSD中,有没有允许任何元素或原始字符串的方法?

Xml 在XSD中,有没有允许任何元素或原始字符串的方法?,xml,xsd,Xml,Xsd,一般来说,我对XSD和模式非常陌生,但我需要允许给定元素的内容包含任何元素或原始字符串 显然xsd:any可以用于允许任何子元素,但只能解决一半问题。是否有一种方法可以实现xsd:any的效果,同时允许元素内容使用原始字符串?您可以将复杂类型声明为mixed,它将允许混合内容 如果不想声明每个元素,可以将与processContents=“lax”一起使用 这可能就是您正在寻找的: <xs:complexType mixed="true"> <xs:sequence&g

一般来说,我对XSD和模式非常陌生,但我需要允许给定元素的内容包含任何元素或原始字符串


显然
xsd:any
可以用于允许任何子元素,但只能解决一半问题。是否有一种方法可以实现xsd:any的效果,同时允许元素内容使用原始字符串?

您可以将复杂类型声明为
mixed
,它将允许混合内容

如果不想声明每个元素,可以将
processContents=“lax”
一起使用

这可能就是您正在寻找的:

<xs:complexType mixed="true">
    <xs:sequence>
        <xs:any maxOccurs="unbounded" minOccurs="1" processContents="lax"/>
    </xs:sequence>
</xs:complexType>