나는 내 질문이이 질문에 대해 정의를 나타내기를 바랍니다. 다음 XML 블록과 XSL 샘플 블록을 고려하십시오. XSL 변환을위한 XML 텍스트 형식
<xsl:template match="level_one">
<xsl:value-of select="text()"/>
<br/>
<xsl:apply-templates select="level_two"/>
</xsl:template>
<xsl:template match="level_two">
<xsl:value-of select="text()"/>
<br/>
</xsl:template>
약자로
<root>
<level_one>
My first line of text on level_one
<level_two>
My only line of text on level_two
</level_two>
My second line of text on level_one
</level_one>
</root>
는 (판독 여기 변성) 출력 상기 실행 I가 level_one 텍스트의 두번째 라인 누락
My first line of text on level_one
<br/>
My only line of text on level_two
<br/>
이다. 그래서 두 가지가 궁금합니다.
- XML이 유효합니까? 내가 아는 바로는 응답자는 그렇습니다. 그러나 나는 틀린가?
- 두 번째 줄 (또는 여기에 나와있는 것보다 훨씬 많은 줄)을 얻기 위해 XSL을 어떻게 수정할 수 있습니까?
감사
텍스트 사이에 하위 태그를 배치하는 것이 좋은 XML 스타일이 아니라고 생각합니다. – martin
좋은 질문, +1. 이 문제의 이유에 대한 설명과 쉽고 자연스러운 해결책에 대한 내 대답을 참조하십시오. –