|
|
|
кто-нибудь знает как енто работает??
|
|||
|---|---|---|---|
|
#18+
Народ кто-нибуль может обьяснить такую штуку в MSDN откапал у меня есть файлик <t1> <t2> </t2> ... </t1> и есть шаблон .... <xsl:template match="t2"> <tr> <td> <xsl:apply-templates/> </td> </tr> </xsl:template> и он при выполнении почему-то себя печатает.. хотя явно я его на печать нигде не вызываю.. Обьясните балбесу как это калдунство работает =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 14:53 |
|
||
|
кто-нибудь знает как енто работает??
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно почему-то себя печатает.. 1. В выходном документе олучается Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2. Получается Код: plaintext 1. 2. 3. 4. 1. Значит как-то неправильно трансформируете (вопрос - как?) 2. Когда мы пишем такой шаблон <xsl:template match="t2">, значит он будет применяться к элементам с именем t2 (в вашем файле есть такой элемент) при apply-templates. Далее в этом шаблоне есть <tr> <td> ... Это называется Элементы буквального результата - т.е. они сразу идут в результирующее дерево. Далее <xsl:apply-templates/> - применится ко всем чилдам данного нода (в нашем случае t2), для которых есть <xsl:template match="...">, где ... - имя дочернего узла Т.е. для входного <t2> </t2> Мы получим Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 18:26 |
|
||
|
кто-нибудь знает как енто работает??
|
|||
|---|---|---|---|
|
#18+
beard-electronic Мы получим Код: plaintext 1. 2. 3. 4. в том и дело что кроме разметки после запуска шаблона в тегах <tr></tr> появится содержимое узла t2 из XML файла .. а вот почему(вернее как) происходит печать узла непонятно.. ладно бы если я поставил <xsl:value-of select=".."/>, но ведь я ничего не вызываю явно :'( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 10:21 |
|
||
|
кто-нибудь знает как енто работает??
|
|||
|---|---|---|---|
|
#18+
Каким трансформатором пользуетесь? И приведите полностью XSLT и XML - посмотрим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 15:19 |
|
||
|
кто-нибудь знает как енто работает??
|
|||
|---|---|---|---|
|
#18+
beard-electronic И приведите полностью XSLT и XML - посмотрим XML FILE <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="applyt.xsl" ?> <customers> <customer> <name>John Smith</name> <address>123 Oak St.</address> <state>WA</state> <phone>(206) 123-4567</phone> </customer> <customer> <name>Zack Zwyker</name> <address>368 Elm St.</address> <state>WA</state> <phone>(206) 423-4537</phone> </customer> </customers> XSL <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <table border="1" cellspacing="0" cellpadding="2"> <xsl:apply-templates select="customers/customer"> </xsl:apply-templates> </table> </body> </html> </xsl:template> <xsl:template match="customer"> <tr> <xsl:apply-templates select="phone"/> </tr> </xsl:template> <xsl:template match="phone"> <td> <xsl:apply-templates/> </td> </xsl:template> </xsl:stylesheet> а на выходе имеем следующее<html><body><table border="1" cellspacing="0" cellpadding="2"> <tr><td>(206) 123-4567</td> </tr> <tr><td>(206) 423-4537</td> </tr> </table> </body></html> А вопрос все прежний... Почему без явного вызова происходит печать содержимого тега.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 15:59 |
|
||
|
кто-нибудь знает как енто работает??
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 01:23 |
|
||
|
кто-нибудь знает как енто работает??
|
|||
|---|---|---|---|
|
#18+
11_22_11 Код: plaintext 1. 2. 3. А вопрос все прежний... Почему без явного вызова происходит печать содержимого тега.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=33854514&tid=1334708]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 469ms |

| 0 / 0 |
