如果我有一个使用特定词汇表的XML文档(由我无法控制或编辑的架构定义),是否可以包含来自另一个词汇表(甚至可能使用另一个架构)的XML片段? >
如果可能的话,我无法解决。我知道,命名空间可用于组合XML词汇表,因为不同的命名空间会告诉您哪些元素来自什么词汇表。
但是,如果您想将XML片段从不“期望”架构的词汇表中包含到文档中,我不确定该如何工作。
XML模式是否必须显式地允许将来自特定名称空间/词汇的元素插入特定位置?
提供一个实际的例子;如果我使用的是BITS模式(https://jats.nlm.nih.gov/extensions/bits/tag-library/2.0/),我知道它允许您在各个位置包含MathML(请参阅:https://jats.nlm.nih.gov/extensions/bits/tag-library/2.0/element/mml-math.html)。显然,BITS模式明确允许使用MathML。
但是,说我想在我的BITS XML文件中包含ChemML(http://www.xml-cml.org/)或MusicXML(https://www.musicxml.com/)的片段。能做到吗还是本质上我必须链接到包含其他词汇表片段的外部XML文档?