0

我尝试将 libxmljs 与 nodejs 一起使用。在我的示例中,我想使用 xi:include。

    <ord:order  xmlns:ord="http://example.org/ord"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://example.org/ord chapter04ord1.xsd"
      xmlns:xi="http://www.w3.org/2001/XInclude">
      <number>123ABBCC123</number>
      <customer>
        <name>Priscilla Walmsley</name>
        <number>15466</number>
      </customer>
      <items>
        <xi:include href="/Users/mar/ws_e/libxml/test/resources/chapter5prod.xml" />
      </items>
    </ord:order>

包括文件:

<ord:product  xmlns:ord="http://example.org/ord"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://example.org/ord chapter04ord1.xsd">
    <number>557</number>
    <name>Short-Sleeved Linen Blouse</name>
    <size system="US-DRESS">10</size>
    <color value="blue"/>
</ord:product>

这是我的代码:

    var xsdDoc = libxml.parseXml(schemaSource);
    var xmlDocValid = libxml.parseXml(docSource);
    var xmlDocInvalid = libxml.parseXml(xml_invalid);
    xmlDocValid.validate(xsdDoc);

    console.dir(xmlDocValid);
    console.dir(xmlDocValid.validationErrors);

然后我得到错误:

Document {
  errors: [],
  validationErrors: 
    [ { Error: Element '{http://www.w3.org/2001/XInclude}include': This element is not expected. Expected is ( product ).

所以我的问题是如何在 libxmljs 中使用 x:include ?

亲切的问候

马库斯

4

0 回答 0