나에게 조금 이상한 보인다 이 : 텍스트 (조금 추한) :나는 XSLT하지만, XML 파일로 RDF 파일로 XML 파일을 변환 할 내가이 같은 XML 파일을 변환하는 방법을 알고 싶어요
<doc>
<uri>A uri</uri>
<name>test</name>
<vivo-url>A url</vivo-url>
</doc>
나에게 조금 이상한 보인다 이 : 텍스트 (조금 추한) :나는 XSLT하지만, XML 파일로 RDF 파일로 XML 파일을 변환 할 내가이 같은 XML 파일을 변환하는 방법을 알고 싶어요
<doc>
<uri>A uri</uri>
<name>test</name>
<vivo-url>A url</vivo-url>
</doc>
<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은 태그 이름이 name
인 str
인 XML 요소를 만듭니다.
"* 이렇게하면 xsl : text *로 줄 바꿈이 추가됩니다." "그렇습니까? xsl : text 요소를 제거하면 어떻게됩니까? –
@ michael.hor257k 그러면 템플릿의 공백이 방출됩니다. 템플릿에서 "올바른"공백 문자를 사용하면 더 이상 읽을 수 있도록 구성되지 않습니다. 나는 네가 그렇게 생각한 것 같아. 비록 과장된 소리없이이 문제를 어떻게 공식화 할 수 있을까요? –
그것은 수사학적인 질문이었습니다. 스타일 시트의 xsl : text 요소는 아무 것도하지 않습니다. xsl : output 요소의'indent' 속성은 않습니다. –
최상의 결과를 얻으려면 원하는 결과를 얻기 위해 사용하려고 시도한 일부 코드를 제공해야합니다. – Tony
기괴한 부분은 어디입니까? –