【问题标题】:How to add DOCTYPE when creating xml using "xmlbuilder" npm package使用“xmlbuilder”npm 包创建 xml 时如何添加 DOCTYPE
【发布时间】: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


    【解决方案1】:

    在创建根 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部分找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2017-08-27
      相关资源
      最近更新 更多