|
|
|
|
| Python怎样处理XML的DTD(创建和读取)? |
 Python怎样处理XML的DTD(创建和读取)? - JohnWu [ 2005-08-23 21:40 | 6 byte(s)]
 Re: Python怎样处理XML的DTD(创建和读取)? - limodou [ 2005-08-23 22:08 | 56 byte(s)]
 Re: Python怎样处理XML的DTD(创建和读取)? - JohnWu [ 2005-08-24 19:29 | 152 byte(s)]
 Re: Python怎样处理XML的DTD(创建和读取)? - passworld [ 2005-08-24 20:43 | 399 byte(s)]
 Re: Python怎样处理XML的DTD(创建和读取)? - JohnWu [ 2005-08-24 22:55 | 156 byte(s)]
 Re: Python怎样处理XML的DTD(创建和读取)? - limodou [ 2005-08-24 20:27 | 89 byte(s)]
 Re: Python怎样处理XML的DTD(创建和读取)? - JohnWu [ 2005-08-24 23:02 | 93 byte(s)]
 Re: Python怎样处理XML的DTD(创建和读取)? - JohnWu [ 2005-08-24 23:17 | 299 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
|
在pyxml包的../parsers/xmlproc/xmldtd.py中有有关创建DTD的代码,但具体用法不明。在google搜索了很久,有关创建DTD的文档几乎没有。PyXML的官方站点文档也没有。
|
|
|
----
前进,你就会有信心。
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
没有文件就看源码呗,这就是自由软件的好处。
大概看了一下,似乎应该是在 dtdparser.py,利用 DTDParser() 来 parse,给它设定一个 DTDConsumer 作为接受 dtd 内容的处理器。 DTDConsumer 在 xmlapp.py 里定义的,dtdparser.py里也有一个简单的DTDConsumerPE。xmldtd.py 里的东西可以说是一个 DTDParser 例子,里面不是有一个load_dtd_string()吗?
把你研究的结果弄个精华吧。
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
水平有限,看不懂,类层次非常厚,为了找一个方法的源码常常要在几个文件中转来转去。
想问问parsersxmlprocxmlutils.py中提到的inputsource_factory是什么?
|
|
|
----
前进,你就会有信心。
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
经过研究,用xml.parsers.xmlproc.xmldtd.load_dtd(sysid)可以读入xml文件的dtd,其中sysid为xml文件的路径。
现在我要问两个很弱智的问题:
1)如果更改了dtd,怎样把它回写?
2)怎样使读入xml时执行dtd有效性检查?(就是用哪个类读入xml)(对不起,pyxml的文档很乱,而且有很多已经过时)
|
|
|
----
前进,你就会有信心。
|
|
[Original]
[Print]
[Top]
|
|
|