2013-05-20 3 views
1

임 하나의 작업을 수행 중이며 "내 인생을 위해서" "xslt-param"XML 처리 명령어에 대한 온라인 정보를 찾을 수 없습니다. "xsl : param"에 대한 정보가 있지만 같은 것은 아닙니다.xslt-param 처리 명령 - xml 문서에서 xsl 스타일 시트로 값을 전달하십시오.

기본적으로 클라이언트 측에서 html로 변환하려는 xml 문서가 있습니다. 내 임무는 다음과 같이, 스타일 시트에 값을 보내 "XSLT-PARAM"를 사용하는 저를 필요

<?xml version="1.0"?> 
<?xml-stylesheet href="http://blah/assign/pass.xsl" type="text/xsl"?> 
<?xslt-param name="user_entry" select="superman"?> 
<root> 
    content 
</root> 

그리고 스타일이처럼 나타납니다

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:param name="user_entry"/> 

    <xsl:template match="/"> 
     <html> 
      <head> 
       <meta charset = "UTF-8" /> 

       <title>Assignment</title> 
      </head> 

      <body bgcolor="orange"> 

       <H3> RESULT...</H3> 

       <p> 
        HOWDY. 
        You entered <xsl:value-of select="$user_entry" /> 
       </p> 

       <!--xsl:apply-templates/--> 

      </body> 

     </html> 

    </xsl:template> 

</xsl:stylesheet> 

이 물건의 대부분은

그것의 "XSLT-PARAM"을 을 사용하는 난 그냥 올바른 TECHNIQUE에 대해 (또는 내 상사에서) 정보를 온라인으로 찾을 수 없습니다

... 작업 이 기법처럼 거의 존재하지 않습니다. 아무도 그것에 대해 아무것도 몰라?

사실이 방법은 실제 세계에서는 사용되지 않을 것입니다. 하지만 과제를해야 해.

누구나 "xslt-param"이 튜토리얼/공식적으로 지정된 곳에서 문서화되고 설명되어 있는지 알고 있습니까?

감사

+0

어떨까요 http://www.w3schools.com/xsl/el_param.asp? – Steve

답변

2

는 지금까지 내가이 문서에 대한 https://developer.mozilla.org/en-US/docs/XSLT/PI_Parameters를 참조, 처리 명령 xslt-param은 모질라 브라우저에서 지원됩니다 알고있다.

다른 브라우저에서 지원하는지 여부는 확실하지 않습니다. 귀하의 예를 <?xslt-param name="user_entry" select="superman"?>에 대한 그래서

난 당신이 중 하나가 (당신이 문자열 값 superman를 할당) <?xslt-param name="user_entry" value="superman"?>를 원한다고 생각하거나 <?xslt-param name="user_entry" select="//superman"?>은 XML 입력 문서에 superman이라는 요소를 선택 할 경우 select와 XPath 식을 사용하려면 어디서 <?xslt-param name="user_entry" select="'superman'"?>는 것 문자열 값 superman을 매개 변수에 할당하는 다른 방법이 될 수 있습니다.

원본 샘플 <?xslt-param name="user_entry" select="superman"?>은 입력 문서의 루트 요소로 superman이라는 요소를 선택하므로 의미가 없습니다. 그러나 입력 샘플에는 root이라는 루트 요소가 있습니다.