Я не могу понять, как установить значение <!DOCTYPE ...
для XML-документ в Swift. Я создал XMLDocument
, который хочу, мне просто нужно установить тег !DOCTYPE
.
Вы используете класс XMLDTD
.
Вот простой пример:
var root = XMLElement(name: "hello", stringValue: "there")
var xml = XMLDocument(rootElement: root)
var dtd = XMLDTD()
dtd.name = "node"
dtd.publicID = "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
dtd.systemID = "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"
xml.dtd = dtd
print(xml)
Выход:
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> <hello>there</hello>
Пожалуйста, обновите свой вопрос, указав наглядный пример результатов, которые вам нужны.
Спасибо, мне просто нужно было знать, как установить имя, но я не эксперт по XML, и Apple не упрощает работу со своей документацией. Спасибо вам за помощь!
Это очень близко к тому, что я ищу. На самом деле я пытаюсь синтезировать формат данных интроспекции DBus, определенный как здесь. Как получить
<!DOCTYPE node PUBLIC...
?