2014-11-05 3 views
0

я пытаюсь создать выбрать заявление, которое определяет инструкцию обработкиXSL: когда тест на инструкцию по обработке

<xsl:choose> 
    <xsl:when test="chapter/descriptive/heading='processing-instruction("xm-replace_text")'"> 
     <xsl:template match="chapter/descriptive/heading"/> 
    </xsl:when> 
    <xsl:otherwise> 
     <xsl:template match="chapter/descriptive/heading"> 
      <fo:block 
      font-size="16pt" 
      font-weight="bold" 
      font-color="red" 
      space-before="5mm" 
      space-after="2mm"> 
       <xsl:number 
       count="chapter | task | diagnosis | taskintervals | tools | lubrication | glossary" 
       format="1.1" 
       level="multiple"/> 
       &#160; 
       <xsl:value-of select="."/> 
      </fo:block> 
     </xsl:template> 
    </xsl:otherwise> 
</xsl:choose> 

является не возможным проверить инструкции обработки, как это?

редактировать: XML вход (необходим полный XML?)

...  
<chapter infoclass-1="description" prodclass-1="setup"> 
<descriptive prodclass-1="setup" infoclass-1="intro"> 
<heading><?xm-replace_text Themenangabe in Form einer Überschrift ?></heading> 
... 
+0

PLease добавить свой вход XML. Благодаря! –

+0

@ MathiasMüller добавлено – DTR9000

ответ

3

Нет, тестовый узел для инструкции обработки делается буквально например

<xsl:template match="processing-instruction('xm-replace_text')">...</xsl:template> 

будет соответствовать pi <?xm-replace_text ...?>.

С вашего примера XML если вы пытаетесь соответствовать heading элемент, содержащий, что конкретная команда обработки затем использовать

<xsl:template match="chapter/descriptive/heading[processing-instruction('xm-replace_text')]">...</xsl:template> 

или

<xsl:template match="chapter/descriptive/heading/processing-instruction('xm-replace_text')">...</xsl:template> 

, если вы хотите, чтобы соответствовать инструкции по обработке сам.

+0

Спасибо! Я попробую это так – DTR9000

+0

+1 за ваше предложение. –

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