을 만드는 조건부 의견 XSLT?
-
03-07-2019 - |
문제
을 만들고 싶 조건부 설명 XSLT.
하지만 내가 이것을 사용:
<!-- [If IE7] [endif] -->
에 <xsl:comment>
, XSLT 제거에서 출력을 할 때 그것은 렌더링됩니다.
하는 방법은 없을 만들에 조건부 의견에 XSLT?
해결책
단순히 사용 <xsl:comment>
태그 포함하고 댓글에 태그가 있습니다.
예를 들어:
<xsl:if test="@id = '1'">
<xsl:comment>
<![CDATA[[if IE]><![endif]]]>
</xsl:comment>
</xsl:if>
길들이기에 당신의 여러 제품군은 독립형 IE 이것은 이 주제입니다.
다른 팁
위 솔루션에서는 콘텐츠가 내부에 조건부 의견을 포함하지 않는 모든 XSLT 매개 변수입니다.아래 예에서 우리는 매개변수 $DATA_ROOT_PATH
처리해야 하는게 우리의 정확한 위치 CSS 파일입니다.이 경우에는 <xsl:comment/>
은 적합하지 않습니다.우리가 사용해야 <xsl:text/>
과 해제 출력을 탈출.
예를 여기에 포함됩니다 CSS 경우에만 파일을 우리가 사용하는 IE7.
<xsl:text disable-output-escaping="yes"><!--[if IE 7]></xsl:text>
<link rel="stylesheet" type="text/css" href="{$DATA_ROOT_PATH}/resources/css/ie7.css" media="screen"/>
<xsl:text disable-output-escaping="yes"><![endif]--></xsl:text>
예제 코드를 생성하는 출력 이렇게는 경우 $DATA_ROOT_PATH
= /example:
<!--[if IE 7]>
<link rel="stylesheet" type="text/css"
href="/example/resources/css/ie7.css"
media="screen" />
<![endif]-->
이 유일한 방법이었을 얻을 수 있었 내 ie 스타일 시트를 적용될:
<xsl:comment>[if IE]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]</xsl:comment>
가 없는지 확인 사이의 공간 내에 텍스트와 xsl:comment 열기/닫기 태그
제휴하지 않습니다 StackOverflow