使用xsl:Copy-of复制不带属性的元素



我有一个类似于的xml

<?xml version="1.0" encoding="UTF-8"?>
<schools>
   <city>Marshall</city>
   <state>Maryland</state>
   <highschool>
   <schoolname>Marshalls</schoolname>
   <department id="1">
     <deptCode seq="1">D1</deptCode>
     <deptName seq="2">Chemistry</deptName>
     <deptHead seq="3">Henry Carl</deptHead>
     <deptRank seq="4">L</deptRank>
   </department>
   <department id="2">
    ..
    ..
    ..
   </highschool>
   </schools>

在XSL中,我使用从基于deptCode的部门复制内容

  <xsl:copy-of select="*">

这将使用元素标记中的所有属性生成结果。在使用xsl:copy-of时是否可以忽略这些属性?

所需结果如下所示

     <deptCode>D1</deptCode>
     <deptName>Chemistry</deptName>
     <deptHead>Henry Carl</deptHead>
     <deptRank>L</deptRank>

xsl:valueOf按要求工作,但我想知道它是否正常可以在xsl:copy-of中使用完成吗?需要注意的是,在我的需求中,每个元素几乎有5或6个属性。有人能帮忙吗?提前感谢。。

问候Udayakiran

xsl:valueOf正在按要求工作,但我想知道它是否可以在xsl:copy-of中完成?

没有。xsl:copy-of是一揽子交易,你不能挑三拣四。为了避免重复编码,请使用与department/*匹配的模板。

相关内容

  • 没有找到相关文章

最新更新