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


Автор: ReStarteR 24.12.2010, 16:33
Преп нифига объяснять не умеет. Знаю только теорию в общих чертах, практики крайне мало, однако задание есть.

имеющийся region.xsl :
Код

<xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:template match="region">
      <H1><xsl:value-of select="@year"/> Results:</H1>
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="name">
      <H2><xsl:value-of select="."/></H2>
      <TABLE>
         <TR>
            <TH align="left">Quarter</TH>
            <TH align="right">Qty</TH>
         </TR>
         <xsl:for-each select="../quarter">
            <TR>
               <TD align="left"><xsl:value-of select="@number"/></TD>
               <TD align="right"><xsl:value-of select="@books_sold"/></TD>
            </TR>
         </xsl:for-each>
      </TABLE>
   </xsl:template>
</xsl:stylesheet>



нужно соответственно написать region.xml с наполнением.

Буду рад любой информации и разъяснениям по этому вопросу.

Автор: Zloxa 24.12.2010, 16:43
xsl - шаблон траснформации. Он описывает преобразование докумета xml к какому либо другому виду.
Структуру документа описывает документ xsd.
Задание по xsl воспроизвести структуру документа - нелепо. Так и скажите преподу, сошлитесь на меня. smile

Добавлено @ 16:49
Цитата(Zloxa @  24.12.2010,  16:43 Найти цитируемый пост)
 по xsl воспроизвести структуру документа - нелепо.

однако ж попытатсья - можно, но быть уверенным в правильности результата - нет
Код

<region year="2010">
   <name>имя</name>
   <quarter number="num1" books_sold="books_sold1"/>
   <quarter number="num2" books_sold="books_sold2"/>
</region>

Автор: ReStarteR 25.12.2010, 21:33
Да, по сути что-то подобное и нужно, спасибо!

А не объясните, что означают XPath выражения в строках:
Код

<xsl:value-of select="@year"/>
<xsl:template match="name">
<xsl:value-of select="."/>
<xsl:for-each select="../quarter">


со 2й вроде все ясно, но на всякий случай лучше себя перепроверить=)

Автор: Zloxa 25.12.2010, 21:51
какие источники вы читали и не нашли разъяснение ваших вопросов?

В первом же матче гугла по слову XPatch, на вики - все ответы на ваши вопросы.

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