|
Использование XSLT для извлечения данных из XML
|
|||
---|---|---|---|
#18+
Народ подскажите, как можно с помощью XSLT достать значение «Результат 3» из XML-файла примерно с такой с структурой: <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:wsp="http://schemas.microsoft.com/office/word/2003/wordml/sp2" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve"> <w:ignoreElements w:val="http://schemas.microsoft.com/office/word/2003/wordml/sp2" /> <w:body> <wx:sect> <wx:sub-section> <w:tbl> <w:tc> <w:p wsp:rsidR="00A276F5" wsp:rsidRDefault="00A276F5"> <w:r> <w:t>2</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:p wsp:rsidR="00A276F5" wsp:rsidRDefault="00A276F5"> <w:r> <w:t>Текст 3</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2393" w:type="dxa" /> </w:tcPr> <w:p wsp:rsidR="00A276F5" wsp:rsidRDefault="00A276F5"> <w:r> <w:t>14.02.2009</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2393" w:type="dxa" /> </w:tcPr> <w:p wsp:rsidR="00A276F5" wsp:rsidRDefault="00A276F5"> <w:r> <w:t> Результат 3 </w:t> </w:r> </w:p> </w:tc> </w:tr> </w:tbl> <w:p wsp:rsidR="00A276F5" wsp:rsidRPr="00A276F5" wsp:rsidRDefault="00A276F5" /> </wx:sub-section> </wx:sect> </w:body> </w:wordDocument> ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2009, 11:07 |
|
Использование XSLT для извлечения данных из XML
|
|||
---|---|---|---|
#18+
<занудство> Во-первых код надо оформлять как следует -- с отступами и подсветками. Не находите что было бы неплохо облегчить задачу людям, которые собираются вам помочь? ;) Во-вторых -- XSLT данные только оформляет , а извлекает их XPath. </занудство> Получается вам нужно составить выражение XPath? А сами вы по какому критерию тогда нашли этот самый результат-3? Ну, вот такой вариант есть: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2009, 13:18 |
|
Использование XSLT для извлечения данных из XML
|
|||
---|---|---|---|
#18+
Grundiss, попытался сделать как ты сказал, определил XSL: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Но при загрузке вордового xml появляется ошибка: Reference to undeclared namespace prefix: 'wx'. Есть еще вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Но опять же не знаю, как в этом случае быть, чтоб взять нужный элемент. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2009, 13:16 |
|
Использование XSLT для извлечения данных из XML
|
|||
---|---|---|---|
#18+
Получилось выводить данные, xsl стал такого вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Только данные выводятся в таком виде: 2Текст 314.02.2009Результат 3; А хотелось бы чтоб выводились в виде: 2;Текст 3;14.02.2009;Результат 3; Может кто знает как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2009, 13:55 |
|
Использование XSLT для извлечения данных из XML
|
|||
---|---|---|---|
#18+
И еще вопрос, если я использую код такого вида Код: plaintext
А как можно узнать номер последнего узла? Использование [last()] и last() дает разные результаты, а хотелось бы иметь возможность получать [last()]. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2009, 16:26 |
|
Использование XSLT для извлечения данных из XML
|
|||
---|---|---|---|
#18+
Guest_102А хотелось бы чтоб выводились в виде: 2;Текст 3;14.02.2009;Результат 3; Может кто знает как это сделать? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2009, 23:46 |
|
|
start [/forum/topic.php?fid=14&msg=36045386&tid=1333532]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 123ms |
0 / 0 |