2014-09-09 1 views
-1

나에게 조금 이상한 보인다 이 : 텍스트 (조금 추한) :나는 XSLT하지만, XML 파일로 RDF 파일로 XML 파일을 변환 할 내가이 같은 XML 파일을 변환하는 방법을 알고 싶어요

<doc> 
    <uri>A uri</uri>      
    <name>test</name> 
    <vivo-url>A url</vivo-url> 
</doc> 
+0

최상의 결과를 얻으려면 원하는 결과를 얻기 위해 사용하려고 시도한 일부 코드를 제공해야합니다. – Tony

+2

기괴한 부분은 어디입니까? –

답변

0
<xsl:output method="xml" omit-xml-declaration="no" indent="yes"/> 

    <xsl:template match="doc"> 
     <xsl:text> 
</xsl:text> 
     <doc> 
     <xsl:text> 
</xsl:text> 
      <xsl:apply-templates select="./str"/> 
     </doc> 
    </xsl:template> 

    <xsl:template match="str"> 
     <xsl:element name="{@name}"> 
      <xsl:value-of select="."/> 
     </xsl:element> 
     <xsl:text> 
</xsl:text> 
    </xsl:template> 

이 XSL과 행 구분을 추가합니다.

xsl : element은 태그 이름이 namestr 인 XML 요소를 만듭니다.

+0

"* 이렇게하면 xsl : text *로 줄 바꿈이 추가됩니다." "그렇습니까? xsl : text 요소를 제거하면 어떻게됩니까? –

+0

@ michael.hor257k 그러면 템플릿의 공백이 방출됩니다. 템플릿에서 "올바른"공백 문자를 사용하면 더 이상 읽을 수 있도록 구성되지 않습니다. 나는 네가 그렇게 생각한 것 같아. 비록 과장된 소리없이이 문제를 어떻게 공식화 할 수 있을까요? –

+0

그것은 수사학적인 질문이었습니다. 스타일 시트의 xsl : text 요소는 아무 것도하지 않습니다. xsl : output 요소의'indent' 속성은 않습니다. –

관련 문제