powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / как учесть namespace при xslt трансформации
2 сообщений из 2, страница 1 из 1
как учесть namespace при xslt трансформации
    #35769451
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за явно ламерский вопрос, но не откажите в помощи плиз - надо срочно одну пробемку решить а с xml я не очень пока дружен.
Есть xml такого вида (это XMLA )
<ExecuteResponse xmlns="urn:schemas-microsoft-com:xml-analysis">
<return>
<xs:schema targetNamespace="urn:schemas-microsoft-com:xml-analysis:mddataset" elementFormDefault="qualified" xmlns="urn:schemas-microsoft-com:xml-analysis:mddataset" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="
... Другие теги

Есть xslt такого вида
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>From XMLA</h2>
<table border="1">
<xsl:for-each select="ExecuteResponse/return/root/CellData/Cell">
<tr>
<td>
<xsl:value-of select="Value"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Если я убирая из верхниx тегов обозначения namespace-ов, все работает как задумано.
C неймспейсами "<xsl:for-each select=" ничего не выводит.
Что и где нужно в xslt прописать?
Спасибо
...
Рейтинг: 0 / 0
как учесть namespace при xslt трансформации
    #35770138
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался
xslt должен выглядеть так (спасибо xmlNotePad-у который подсказал)

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:a="urn:schemas-microsoft-com:xml-analysis"
xmlns:b="urn:schemas-microsoft-com:xml-analysis:mddataset"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>From XMLA</h2>
<table border="1">
<xsl:for-each select="/a:ExecuteResponse/a:return/b:root/b:CellData/b:Cell">
<tr>
<td>
<xsl:value-of select="b:Value"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / как учесть namespace при xslt трансформации
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]