使用xsl复制元素:copy-of without attributes

时间:2014-10-31 03:58:45

标签: attributes xslt-1.0

我有一个如下所示的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

1 个答案:

答案 0 :(得分:0)

  

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

中完成

没有。 xsl:copy-of是一揽子交易,你无法挑选。为避免重复编码,请使用匹配department/*的模板。