2013-05-20 3 views
1

Im делает назначение uni и не может (на всю жизнь) находить любую информацию в Интернете о инструкции по обработке xslt-param xml. Существует информация о «xsl: param», но это не то же самое.инструкция обработки xslt-param - передать значение из xml документа в таблицу стилей xsl

В принципе, у меня есть XML-документ, который я хочу преобразовать в html на стороне клиента. Моя задача требует от меня, чтобы использовать «XSLT-параметров», чтобы отправить значение в таблице стилей, например:

<?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-параметров»

Сво Практически такой метод не существует. Кто-нибудь знает что-нибудь об этом?

Im осознает, что этот подход, вероятно, никогда не будет использоваться в реальном мире. Но я должен выполнить задание.

Кто-нибудь знает, где «xslt-param» документирован/объяснен через учебник/официально указан?

Благодаря

+0

Как насчет http://www.w3schools.com/xsl/el_param.asp? – Steve

ответ

2

Насколько я знаю, команда xslt-param обработки поддерживается Mozilla браузерами, см https://developer.mozilla.org/en-US/docs/XSLT/PI_Parameters для документации.

Я не уверен, поддерживают ли другие браузеры.

Так для примера <?xslt-param name="user_entry" select="superman"?> я думаю, что вы либо хотите <?xslt-param name="user_entry" value="superman"?> (где вы присвоить строковое значение superman) или вы хотите использовать выражение XPath с select где <?xslt-param name="user_entry" select="//superman"?> будет выбирать элементы с именем superman во входном XML-документе или где <?xslt-param name="user_entry" select="'superman'"?> бы быть другим способом присвоить значение параметра superman.

Ваш оригинальный образец <?xslt-param name="user_entry" select="superman"?> не имеет особого смысла, поскольку он будет выбирать элемент с именем superman в качестве корневого элемента входного документа; однако ваш образец ввода имеет корневой элемент с именем root.

 Смежные вопросы

  • Нет связанных вопросов^_^