LightXML.jl: 插入文档类型

LightXML.jl: Insert doctype

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

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

没有文档类型,可以使用

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

但是,我找不到插入文档类型的方法。

LightXML 不可能。

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

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/>