Skip to content
do- edited this page Oct 13, 2017 · 2 revisions

Преобразует заданный js-объект в XML-документ.

Скалярные поля с непустыми значениями превращаются в атрибуты (пустые — игнорируются; к числовым именам полей приписывается 'a-'), объекты — во вложенные элементы, массивы — во множественные вложенные элементы, к именам которых применяется функция en_unplural.

Например, вызов

 xmlDoc ({
  id:    123,
  label: "Пример",
  parent: null,
  status: {10: "New", 20: "Old"},
  notes: [
   {id: 1, label: 'First post'},
   {id: 2, label: 'Second post'},
  ]
 })

выдаст DOM-документ следующего вида:

 <data id="1" label="Пример">
  <status a-10="New" a-20="Old"/>
  <note id="1" label="First post" />
  <note id="2" label="Second post" />
 </data>

Имя корневого элемента 'data' взято по умолчанию, его можно переопределить 2-м аргументом xmlDoc.

Элементами массивов могут быть только объекты.

Пространства имён XML не поддерживаются.

Clone this wiki locally