2014-10-31 62 views
0

我有一个XML像下面所示使用XSL复制元素:复制的不带属性

<?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来完成:复制的?请注意,在我的要求中,每个元素有近5或6个属性。有人可以帮忙吗?在此先感谢..

问候 Udayakiran

回答

0

的xsl:是的valueOf工作的要求,但我想知道是否可以 可以在XSL完成:复制的?

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