当前位置: 首页 > 知识库问答 >
问题:

另一个xml中的XML“XInclude”d需要完全有效吗?

长孙硕
2023-03-14

我正在尝试通过将相关位分组到较小的 XML 中,将大量 XML 分解为更小、更易于维护的文件。例如,这是我的消息,其中包含100多个“消息”元素。

<messages>
 <message>...</message>
 <message>...</message>
 <message>...</message>
 <message>...</message>
 <message>...</message>
 ...
</messages>

所以我的计划是做一些像-

<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>

xi:include中的XML不是有效的XML,因为它们没有根元素。这可能吗?

当我对此应用模式验证时,我得到以下错误-“根元素之后的文档中的标记必须是格式良好的”。

作为测试,如果我只有一个< code >

我使用DocumentBuilder api解析/验证Java中的xml。

共有1个答案

拓拔辰钊
2023-03-14

是的,X包容性的目标本身必须是格式正确的 XML 文档。

 类似资料:
  • 你好stackoverflow我正在寻找帮助来解决我在使用XML文件时遇到的逻辑问题。上面的代码创建了一个带有“演讲者”名称的文件,然后它应该将演讲者所说的内容放入该文件中。 我遇到的问题是,它将所有扬声器放在同一个文件中。所以我认为问题就在这里: 我希望有人有更好的方法来做到这一点,但想法是将上述代码更改为: 最终,我希望每个演讲者都在自己的XML文件中包含自己的演讲。 以上是XML文件中的一个

  • “元素形状没有必需的属性Android:layout_height” 和另一个错误: “元素形状没有必需的属性Android:layout_width” 我尝试设置和和,,错误消失了,但是我不能设置任何按钮将其作为背景...所以我不能以这种方式使用这个XML。 我应该把它们调成什么?

  • 我试过这样的事情: create(new observable.onsubscribe>(){@override public void call(subscriber>subscriber){subscriber.onnext(getList());subscriber.oncompleted();}}).subscribe... 但是这个订阅在一个迭代上,onNext只传递完整的列表,而不是列

  • 问题内容: 在过去的48个小时里,我一直对这个绝对令人毛骨悚然的bug感到震惊,所以我想我最终会把毛巾扔掉,尝试在这里问一下,然后再将笔记本电脑扔出窗户。 我正在尝试从对AWS SimpleDB的调用中解析响应XML。响应恢复正常。例如,它可能看起来像: 我将此XML传递给解析器 并打电话多次以获得我想要的数据。 这是奇怪的部分-它在本地服务器中很好用。我解析了响应,每个人都很高兴。问题是,当我将

  • 我想将输入XML转换为输出XML。同样,使用xslt进行XML转换。 输入xml和支持xml文件位于本地路径中(仅限同一路径)。 XSl和saxon9。jar位于服务器路径中。 将在本地路径中创建输出xml(与输入xml路径相同)。 使用xslt2.0我可以得到一个输入的xml值,但不能得到支持的xml值(存在于本地) d:\测试 下面是我的xsl用于从supporting.xml获取值 有人能帮

  • Spring Web应用程序只是一个使用servlet API 3.0的普通Web应用程序。 在servlet API 3.0中web.xml文件是可选的(大多数时候)。我试图在我的Spring应用程序中不包含web.xml,但不知何故,即使使用Servlet 3.0,它似乎也是必需的 Spring应用程序和我在没有编写web.xml文件的情况下成功运行的Web应用程序之间的唯一区别是,在Spri