有没有一种方法可以使用“ xmlbuilder”包在XML文件中添加!DOCTYPE。
像
一样添加<!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">
谢谢
答案 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 部分中找到