Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Вложенные конструкции


Автор: maxterbear 4.1.2011, 17:18
Как сделать, чтобы вложенные конструкции обрабатывались автоматически без параметра select?

например:

Код

<?xml version="1.0" encoding="WINDOWS-1251"?>
<?xml-stylesheet type='text/xsl' href='code.xsl'?>
<METHOD>
  <STATEMENT1>a:=1</STATEMENT1> 
  <STATEMENT2>a:=2</STATEMENT2> 
 </METHOD>



и XSL

Код

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

<xsl:template match="METHOD">
  
  
   public void Method()
   {
            <!-- можно обойтись без єтого участка? -->
           <xsl:apply-templates select="STATEMENT1"/>
            <xsl:apply-templates select="STATEMENT2"/>   } 

</xsl:template>

<xsl:template match="STATEMENT1">STATEMENT1</xsl:template>   
<xsl:template match="STATEMENT2">STATEMENT2</xsl:template>
 

</xsl:stylesheet>




Можно ли как-то обойтись без <xsl:apply-templates select="STATEMENT1"/>...  то есть чтобы преобразование происходило автоматически, везде, где будет <STATEMENT1>a:=1</STATEMENT1>?

Автор: diadiavova 4.1.2011, 17:31
Цитата(maxterbear @  4.1.2011,  17:18 Найти цитируемый пост)
чтобы преобразование происходило автоматически, везде, где будет <STATEMENT1>a:=1</STATEMENT1>?

Честно говоря не понятно, что это значит. В принципе то, что ты написал и так должно работать без этого параметра так же как и с ним.
Код

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="METHOD">
  
  
   public void Method()
   {
            <!-- можно обойтись без єтого участка? -->
           <xsl:apply-templates/>
   } 
</xsl:template>
<xsl:template match="STATEMENT1">STATEMENT1</xsl:template>   
<xsl:template match="STATEMENT2">STATEMENT2</xsl:template>
 
</xsl:stylesheet>


Автор: maxterbear 4.1.2011, 17:31
все, нашел )

   
Код

<xsl:apply-templates select="./*"/>

Автор: diadiavova 4.1.2011, 17:32
Цитата(maxterbear @  4.1.2011,  17:31 Найти цитируемый пост)
все, нашел )

Так это значение по-умолчанию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)