2011-09-02 4 views
2

내가 너무값을 선택

<Cars> 
    <Manufacturer name="Ford"> 
     <SomeOtherBitOfInfo>DenormaliseMe</SomeOtherBitOfInfo> 
     <Model>Granada</Model> 
     <Model>Cortina</Model> 
     <Model>Capri</Model> 

같은 XML 파일이 그리고 내가 그렇게

<xsl:template match="Model"> 
    <xsl:element name="DenormalisedData"><xsl:value-of select="../SomeOtherBitOfInfo"/></xsl:element> 
    <xsl:copy></xsl:copy> 
</xsl:template> 

같은 모델 요소 및 복사를 일치하는 템플릿을 말해봐 어떻게 내가

<DenormalisedData>DenormaliseMe</DenormalisedData><Model>Granada</Model> 
<DenormalisedData>DenormaliseMe</DenormalisedData><Model>Cortina</Model> 
<DenormalisedData>DenormaliseMe</DenormalisedData><Model>Capri</Model> 

를 얻을 수 있도록 SomeOtherBitOfInfo의 값을 얻기 위해 넣어해야합니까 이전 ../ 구문 때문에 작동하지 않는 것 같습니다.

감사

답변

4
<xsl:template match="Model"> 
    <DenormalisedData> 
     <xsl:value-of select="../SomeOtherBitOfInfo"/> 
    </DenormalisedData> 
    <xsl:copy-of select="."/> 
</xsl:template> 
+0

니스 답 : D! 17 초 남았습니다. 그래서 나는 내 자신을 지울 수있다. –

+1

@empo,; -) _____ –

+1

@Kirill 및 empo, 감사합니다. 내가 할 일은 xpath-default-namespace가 약간 있었기 때문에 나는 내 질문에서 생략했다. 정신 건강 검사 주셔서 감사합니다. :) –

관련 문제