Как добавить DOCTYPE при создании xml с использованием пакета "xmlbuilder" npm - PullRequest
0 голосов
/ 19 февраля 2019

Есть ли способ добавить! DOCTYPE в файл XML с помощью пакета 'xmlbuilder'.

Как добавить как

<!DOCTYPE IAD.IF.ESTATE.FORRENT SYSTEM "http://www.finn.no/dtd/IADIF-estateforrent71.dtd">

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

Определите объявление DOCTYPE, используя свойство sysID при создании корневого XML-элемента.

Пример:

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 документов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...