XSLT的使用

04-02-07 yangyu
各位高手:

我下载了一个XMLSPY,发现不能用for-each-group,所以改用xf:distinct,可用。不知哪些XML parser支持?希望java程序中能处理。

另外,我初学XSLT,一头雾水,对以下XML文件的转换,哪位如能百忙中抽空指点一二,则万分感激!

/////////////////////////////////////////

原XML的DTD:

<!ELEMENT ques (#PCDATA)>
<!ELEMENT ans (#PCDATA)>
<!ELEMENT question (ques, ans)>
<!ATTLIST question
	id ID #IMPLIED
	difficulty CDATA #IMPLIED
	score CDATA #IMPLIED
>
<!ELEMENT section (question+)>
<!ATTLIST section
	index CDATA #IMPLIED
>
<!ELEMENT chapter (section+)>
<!ATTLIST chapter
	index CDATA #IMPLIED
>
<!ELEMENT type (chapter+)>
<!ATTLIST type
	typeid CDATA #IMPLIED
	name CDATA #IMPLIED
>
<!ELEMENT yyquestions (type+)>


<p>

////////////////////////////////////////////////////////

转换后XML的DTD:

<!ELEMENT chapter (section+)>
<!ATTLIST chapter
	index CDATA #IMPLIED
>
<!ELEMENT section (type+)>
<!ATTLIST section
	index CDATA #IMPLIED
>
<!ELEMENT type EMPTY>
<!ATTLIST type
	id CDATA #IMPLIED
	allscroe CDATA #IMPLIED
>
<!ELEMENT yystatistic (chapter+)>
<p>

////////////////////////////////////////////

原XML按照题型排序,可直接转成html试卷,我想把它按章、节排序,统计各种题型分数(所有question/@scroe加和),这样能方便地在JTable中显示。

再次感谢!

猜你喜欢