Определите объявление 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 документов