2011-08-18 4 views
2

XML에서 노드를 표시하는 데 XSLT를 사용하고 있습니다. 이 노드는이 같은 HTML 정렬되지 않은 목록이 포함되어XSLT 값 반환 텍스트 만

<ul><li>one</li><li>two</li></ul>

하지만 <xsl:value-of select="root/node1" disable-output-escaping="yes" /> 반환 내가 disable-output-escaping="yes"를 사용할 필요가 알고있는 유일한 onetwo

을하지만 이것은 아무것도하지 않습니다.

나는 출력이 같은 노드와 동일 할 것을 권장합니다 <ul><li>one</li><li>two</li></ul>

+0

'선택'속성에서 무엇을 선택하고 있습니까? 당신이 원하는 결과물은 무엇입니까? – Yuck

답변

1

xsl:value-of은 선택한 노드의 문자열 값을 평가하여 텍스트 노드를 만드는 데 사용됩니다.

xsl:copy-of을 사용해야합니다.

http://www.w3.org/TR/xslt#value-of

xsl:value-of 요소는 결과 트리에서 텍스트 노드 을 만들 을 인스턴스화됩니다. 필수 select 속성은 표현식입니다. 이 표현식이 평가되고 결과 객체는 으로 변환되어 마치 string 함수를 호출 한 것처럼 문자열로 변환됩니다. 문자열 은 작성된 텍스트 노드의 문자열 값을 지정합니다. 문자열이 이면 빈 텍스트 노드가 만들어지지 않습니다. 작성된 텍스트 노드는 이고 인접한 텍스트 노드는 병합됩니다.

xsl:copy-of 요소를 사용하면 결과 트리로 노드 집합을 문자열로 변환하지 않고 복사 할 수 있습니다. [11.3 Using Values of Variables and Parameters with xsl:copy-of]을 참조하십시오.