LightXML.jl:插入doctype

时间:2015-02-03 19:24:22

标签: xml doctype julia

如何在julia中使用LightXML在XML文档中插入doctype元素?按照https://github.com/JuliaLang/LightXML.jl的示例,我想创建:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE doc>
<States>
</States>

如果没有doctype,可以使用

轻松创建文档
xdoc = XMLDocument()
xroot = create_root(xdoc, "States")

但是,我无法找到插入doctype的方法。

2 个答案:

答案 0 :(得分:2)

LightXML无法实现。

The word "doctype" does not appear in the entire codebase,这意味着你运气不好。

答案 1 :(得分:1)

EzXML.jl可以做到这一点:

julia> using EzXML

julia> doc = XMLDocument()
EzXML.Document(EzXML.Node(<DOCUMENT_NODE@0x00007fd7348432c0>))

julia> setroot!(doc, ElementNode("States"))
EzXML.Node(<ELEMENT_NODE@0x00007fd734a9ddb0>)

julia> setdtd!(doc, DTDNode("doc"))
EzXML.Node(<DTD_NODE@0x00007fd734a7b950>)

julia> print(doc)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE doc>
<States/>