[英]Does the xml “xinclude”d in another XML need to be fully valid?
I am trying to break up a massive XML into smaller more maintainable files by grouping relevant bits into a smaller XML. 我试图通过将相关的位组合成一个较小的XML,将一个庞大的XML分解为更小的可维护文件。 For example, here is my message with 100s of "message" elements. 例如,这是我的消息,其中包含100个“ message”元素。
<messages>
<message>...</message>
<message>...</message>
<message>...</message>
<message>...</message>
<message>...</message>
...
</messages>
So my plan was to do something like - 所以我的计划是做类似的事情-
<messages>
<xi:include href="first_10_messages.xml" />
<xi:include href="next_10.xml" />
<xi:include href="another_10.xml" />
...
<!-- other messages as is below -->
<message>...</message>
<message>...</message>
...
</messages>
The XMLs in the xi:include, are not valid XML as they dont have a root element. xi:include中的XML不是有效的XML,因为它们没有根元素。 Is this possible? 这可能吗?
When I apply schema validation on this I get the following error - "the markup in the document following the root element must be well-formed". 当我对此应用模式验证时,出现以下错误-“根元素后面的文档中的标记必须格式正确”。
As a test, if I have a single <message>
in the included file, it works fine as its valid XML. 作为测试,如果包含的文件中只有一个<message>
,它可以作为有效的XML正常工作。
I am parsing/validating the xml in Java using the DocumentBuilder api. 我正在使用DocumentBuilder API解析/验证Java中的xml。
是的,XInclude的目标本身就是一个格式正确的XML文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.