在进行 xslt 转换时,我相当陌生。我正在尝试转换以下 xml 代码(使用 xslt 1.0):
<generic_etd>
<dc.contributor>NSERC</dc.contributor>
<dc.creator>gradstudent</dc.creator>
<dc.date>2013-05-07</dc.date>
<dc.format>30 pages</dc.format>
<dc.format>545709 bytes</dc.format>
<thesis.degree.name>Theses (M.Eng.)</thesis.degree.name>
<thesis.degree.level>masters</thesis.degree.level>
<thesis.degree.discipline>Dept. of Mechanical Engineering<thesis.degree.discipline>
<thesis.degree.grantor>Concordia University</thesis.degree.grantor>
</generic_etd>
成以下格式:
<etd_ms:thesis>
<etd_ms:contributor>NSERC</etd_ms:contributor>
<etd_ms:creator>gradstudent</etd_ms:creator>
<etd_ms:date>2013-05-07</etd_ms:date>
<etd_ms:format>30 pages</etd_ms:format>
<etd_ms:format>545709 bytes</etd_ms:format>
<etd_ms:degree>
<etd_ms:name>Theses (M.Eng.)</etd_ms:name>
<etd_ms:level>masters</etd_ms:level>
<etd_ms:discipline>Dept. of Mechanical Engineering</etd_ms:discipline>
<etd_ms:grantor>Concordia University</etd_ms:grantor>
</etd_ms:degree>
</etd_ms:thesis>
我遇到的问题是两个方面。我可以创建除了 xml 的学位部分之外的所有内容。但是,当我尝试使用适当的嵌套添加度数部分时,它对我不起作用。我在网上寻找了一些线索,但 xsl:key 调用似乎不是正确的使用方法。任何想法如何做到这一点?如果您知道自己在做什么(与我不同),我怀疑它必须相对直截了当。
谢谢。