LightXML.jl:插入文档类型声明

3

我如何在Julia中使用LightXML在XML文档中插入一个doctype元素?跟随https://github.com/JuliaLang/LightXML.jl的示例,我想要创建:

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

没有文档类型声明,可以轻松创建以下内容的文档:
xdoc = XMLDocument()
xroot = create_root(xdoc, "States")

然而,我找不到插入文档类型的方法。


3
我不知道如何回答你的问题,但是我认为如果你在该软件包上提交一个问题,或许有人可以指导你正确方向并更好地记录或添加相应功能 - 无论如何,这是一个良好的结果。 - IainDunning
我现在为该软件包打开了一个问题:https://github.com/JuliaLang/LightXML.jl/issues/21 - Julian
2个回答

2

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接