有没有办法使用“xmlbuilder”包在 XML 文件中添加 !DOCTYPE。
点赞加点赞
<!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">
谢谢
最佳答案
在创建根 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 部分找到。
关于javascript - 使用 "xmlbuilder"npm包创建xml时如何添加DOCTYPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54761659/