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

问题描述 投票:1回答:1

有没有办法使用'xmlbuilder'包在XML文件中添加!DOCTYPE。

喜欢添加喜欢

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

谢谢

javascript node.js vue.js npm
1个回答
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部分找到

© www.soinside.com 2019 - 2024. All rights reserved.