문제

을 만들고 싶 조건부 설명 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">&lt;!--[if IE 7]&gt;</xsl:text>
  <link rel="stylesheet" type="text/css" href="{$DATA_ROOT_PATH}/resources/css/ie7.css" media="screen"/>
<xsl:text disable-output-escaping="yes">&lt;![endif]--&gt;</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]>
      &lt;link rel="stylesheet" type="text/css" href="ie.css" />
      &lt;![endif]</xsl:comment>

가 없는지 확인 사이의 공간 내에 텍스트와 xsl:comment 열기/닫기 태그

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top