-
Notifications
You must be signed in to change notification settings - Fork 9
xmlDoc
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 не поддерживаются.