XML ;模式:如何在任何地方允许一个特定元素,openContent?

XML ;模式:如何在任何地方允许一个特定元素,openContent?,xml,xsd,Xml,Xsd,我有一个xml文件,它基本上是一篇文章的数据。我想编写一个xml模式来验证该文件。在XML文章的文件中,我在文本中间使用了一些标签,例如: <p>The dog is <em>brown</em><p> 模式: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="sub

我有一个
xml
文件,它基本上是一篇文章的数据。我想编写一个
xml模式
来验证该文件。在XML文章的文件中,我在文本中间使用了一些标签,例如:

<p>The dog is <em>brown</em><p>
模式:

<?xml version="1.0"?>
<xs:schema 
xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="subclass">
        <xs:complexType>
            <xs:sequence>
                 <xs:element name="foo">
                 </xs:element>
                <xs:element name="tag">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

我的真实文档涉及一些嵌套的
序列
选项
,而我创建的其他文档将有所不同,因此我正在寻找通用解决方案


可选问题:如果解决方案不涉及
openContent
,有人能给我解释一下它是如何工作的吗?奇怪的是,搜索结果缺少示例和解释(对于初学者),这与我查到的所有内容不同。

你在这个主题上引用了两个有用的问答,但是您实际上并没有尝试在XSD中使用
xs:openContent
,因此我们无法确定您的错误所在。还要注意的是,
xs:openContent
需要一个xsd1.1处理器。我是一个初学者,我不知道在查找xs:openContent之后如何使用它,我提到过。然而,我发现我的问题的答案是这是不可能的。我应该删除这个问题吗?我建议你发布一个自我回答,解释你想要的效果是如何不可能的。有人可能会指出你遗漏的东西,或者你的回答可能会对未来的读者有所帮助。
<?xml version="1.0"?>
<xs:schema 
xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="subclass">
        <xs:complexType>
            <xs:sequence>
                 <xs:element name="foo">
                 </xs:element>
                <xs:element name="tag">
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>