2013-03-29 2 views

답변

1

이 변환 :

:

<abc_2013>xYz</abc_2013> 

가 원하는, 올바른 결과 생산이 XML 문서에 적용

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output omit-xml-declaration="yes" indent="yes"/> 
<xsl:strip-space elements="*"/> 

<xsl:template match="node()|@*"> 
    <xsl:copy> 
    <xsl:apply-templates select="node()|@*"/> 
    </xsl:copy> 
</xsl:template> 

<xsl:template match="*[contains(name(), '_')]"> 
    <xsl:element name="{substring-before(name(),'_')}" 
       namespace="{namespace-uri()}"> 

    <xsl:apply-templates select="node()|@*"/> 
    </xsl:element> 
</xsl:template> 
</xsl:stylesheet> 

identity rule

  1. 적절한 사용과 오버라이드 (override) :

    <abc>xYz</abc> 
    

    설명.

  2. 함수
  3. 적절한 사용 substring-before()

관련 문제