问题描述
我现在在做基于DTD的XML查询设计,其中想要实现输入一段DTD文档,输出FLWOR表达式,用C#编写程序自动实现,1.首先把DTD中的元素及元素的结构关系提取出来2.可以用任意一个树结构来存储3.然后通过对树的扫描,每个元素的路径表达式4.接下来构造FLWR表达式就可以了例如:输入<!ELEMENTbib(book*)><!ELEMENTbook(title,section+)><!ELEMENTtitle(#PCDATA)><!ELEMENTsection(list)*><!ELEMENTlist(#PCDATA)>输出for$aindoc("bib.xml")/bibreturn<bib>for$bin$a/bookreturn<book>{$b/title}{$b/section}</book></bib>这种程序该怎么写,急啊,请大家帮帮忙
解决方案
解决方案二:
遍历DTD写个输出的方法
解决方案三:
能给点具体的吗?
时间: 2024-10-31 05:10:38