![]() |
1
5
AS 斯卡夫曼 已经指出,XML模式和Xinclude不兼容。 来自的验证错误消息 xmllint 明确说明:
引述 W3C Recommendation :“xinclude不定义与应用XML模式生成的扩充信息集的关系。这样一个增强的信息集可以作为输入信息集提供,或者这样的增强可以应用于包含所产生的信息集。” 因此,您应该首先通过应用xincludes构造整个XML文件,然后验证该文件。 编辑:可以使用 XMLLNT 使用--xinclude验证main.xml。 |
![]() |
2
3
我同意grantwparks-xinclude和XML模式绝对可以一起使用。本规范有意相互独立。显然,xinclude的作者希望提供允许在验证之前或验证之后对include进行处理的自由。 这个 thread on velocityreviews 讨论的问题和答案帮助我理解这件事是 this post on xml.com ,引用:
所以,归结起来就是让XML工具在验证之前处理XI:Enrimes元素(这就是OP需要的例子)。例如,在Eclipse的XML编辑器中,在XML>的XML文件下有一个“进程XML包含”的设置&验证(使用RSA 8.5),它需要被打开以使编辑器处理XI:在验证之前包含。 安迪 |
![]() |
3
1
我认为XML模式和XInclude规范不能保证彼此兼容。个别的XML处理器可能允许这样做,但其他处理器则不允许。 一般来说,我认为这两个词不应该同时使用。 另外,我不知道你为什么认为这是一个名称空间问题。什么给你这样的印象? |
![]() |
4
1
我不认为这是由xinclude和模式之间的不兼容造成的;在我看来,在验证之前没有处理include。因此,模式不允许在main中使用“include”元素,而只允许使用“child”元素。如果您可以强制XML处理器在验证之前处理include… |
![]() |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 3 年前 |
![]() |
TenkMan · SQL Server XML嵌套值查询表单990 3 年前 |
![]() |
Mohan.Murali.Peddini · XSLT模板循环记录 3 年前 |