javascript - 使用 "xmlbuilder"npm包创建xml时如何添加DOCTYPE

标签 javascript node.js vue.js npm

有没有办法使用“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>

更多信息可以在 docsXML-Prolog 部分找到。

关于javascript - 使用 "xmlbuilder"npm包创建xml时如何添加DOCTYPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54761659/

相关文章:

javascript - 使用 Angular 工厂和 lodash 从 JSON 检索一个对象

javascript - Python 和 Node.js 通信

javascript - Nodejs/HapiJs 与 Angular.js

javascript - Node.JS 使用 lodash 将子对象添加到对象

laravel - 我的 Nuxt 项目应该只使用 : SSR, SPA 还是 SSG 哪一个?

Vue.js 3 在运行时挂载组件实例

javascript - 在 TypeScript 中扩展 Vuetify 组件

javascript - 尝试实现谷歌的快速按钮

javascript - 我如何为此应用淡入淡出效果?

javascript - 使用Ajax和Nodejs更新页面上的数据