简体   繁体   English

另一个XML中的“ xinclude” xml是否需要完全有效?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM