使用“ xmlbuilder” npm包创建xml时如何添加DOCTYPE

时间:2019-02-19 08:22:53

标签: javascript node.js vue.js npm

有没有一种方法可以使用“ xmlbuilder”包在XML文件中添加!DOCTYPE。

一样添加
<!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">

谢谢

1 个答案:

答案 0 :(得分:1)

在创建根xml元素时,使用DOCTYPE属性定义sysID声明。

示例:

const builder = require('xmlbuilder', { encoding: 'utf-8' });

// Create the root xml element and define the DOCTYPE declaration
const root = builder.create('IAD.IF.ESTATE.FORRENT', {
  'sysID': 'http://www.finn.no/dtd/IADIF-estateforrent71.dtd',
});

root.ele('HEAD')
    .ele('PARTNER').txt('Foobar');

// ...

const xmlString = root.end({ 
  pretty: true
});

console.log(xmlString);

输出:

上面的示例显示以下XML片段:

 <?xml version="1.0"?>
 <!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">
 <IAD.IF.ESTATE.FORRENT>
   <HEAD>
     <PARTNER>Foobar</PARTNER>
   </HEAD>
 </IAD.IF.ESTATE.FORRENT>

其他信息可以在docs

XML-Prolog 部分中找到