javascript - 使用“xmlbuilder”npm 包创建 xml 时如何添加 DOCTYPE
问题描述
有没有办法使用“xmlbuilder”包在 XML 文件中添加 !DOCTYPE。
点赞加点赞
<!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">
谢谢
解决方案
在创建根 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>
可以在文档的XML-Prolog部分找到更多信息
推荐阅读
- python - 将数据框转换为 csv 时遇到问题
- javascript - 在不丢失属性的情况下休息参数
- javascript - 表单提交时页面重新加载,getElementById 返回 null,表单不工作
- java - 打印/导出 bootstable 数据表中的选定列
- ruby-on-rails - 在 Rails 上设计可重复确认的电子邮件
- python - 在 DataFrame 中对值进行分组
- microsoft-teams - 无法在团队范围内保存自定义应用程序选项卡
- java - 如何使用 Java SDK 使 Cloudfront 中的缓存无效
- javascript - 将类和函数分配给变量有什么意义?
- r - 识别当前在 EBImage shiny-display 中显示的帧