C#一个程序,始终没写出来,请大家帮帮忙.
我现在在做基于DTD的XML查询设计,其中想要实现输入一段DTD文档,输出FLWOR表达式,用C#编写程序自动实现,
1.首先把DTD中的元素及元素的结构关系提取出来
2.可以用任意一个树结构来存储
3.然后通过对树的扫描,每个元素的路径表达式
4.接下来构造FLWR表达式就可以了
例如:输入
<! ELEMENT bib (book*)>
<! ELEMENT book (title, section+)>
<! ELEMENT title (#PCDATA)>
<! ELEMENT section (list)* >
<! ELEMENT list (#PCDATA)>
输出
for $a in doc ("bib.xml")/bib return <bib>
for $b in $a/book return <book>
{ $b/title } { $b/section}
</book>
</bib>
这种程序该怎么写,急啊,请大家帮帮忙
--------------------编程问答-------------------- 遍历DTD
写个输出的方法 --------------------编程问答-------------------- 能给点具体的吗?
补充:.NET技术 , C#