【发布时间】:2019-07-12 16:27:49
【问题描述】:
有没有办法使用 'xmlbuilder' 包在 XML 文件中添加 !DOCTYPE。
点赞加赞
<!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">
谢谢
【问题讨论】:
标签: javascript node.js vue.js npm
有没有办法使用 'xmlbuilder' 包在 XML 文件中添加 !DOCTYPE。
点赞加赞
<!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">
谢谢
【问题讨论】:
标签: javascript node.js vue.js npm
在创建根 xml 元素时使用 sysID 属性定义 DOCTYPE 声明。
示例:
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部分找到
【讨论】: