XML 문서를 변환하려고 시도하고 있습니다. 첫째, 글로벌 변수를 정의하고있다 :XSLT 변수를 정의하고 변수가 존재하는지 확인하십시오.
<xsl:variable name="foo"><xsl:value-of select="bar"/></xsl:variable>
가 지금은 변화하고있어 XML이 <bar>some data</bar>
에 정의되어있는 기회가있다. 또한 정의되지 않은 기회가 있습니다.
나는 아래의 전역 변수 선언되면
, 나는이 정의되어있는 경우 출력에 다음을 시도하고있다 :<foo>DEFINED</foo>
을하고 그것을 정의되어 있지 않은 경우 :
<foo>NOT DEFINED</foo>
나는 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 이 있지만 작동하는지 잘 모르겠어요
변수'foo'가 변수 정의 뒤에 정의 :하지만 '테스트 = "이름 ($ foo는)"를 선호
. Or test="name($foo) = 'bar'
어떤로 이어집니다. 유일한 질문은 텍스트 노드가 포함되어 있는지 여부입니다. –텍스트 노드가 정의되었는지 여부를 확인하는 방법에 대한 질문을하면 더 낫습니까? – randombits
입력에 ' '또는 ' '이 포함되면 어떻게 될까요? –