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/>
如何在 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/>