Является ли пространство имен динамическим или пространство имен префикс динамическим?
Фактическое пространство имен для XML: urn:myco:com:mapping:service:3.0
Итак, пример таблицы стилей для преобразования результатов не должен знать, что такое пространство имен prefix , а что такое пространство имен . Вы можете использовать другой префикс пространства имен в вашем XSLT, и он будет совпадать с элементами, если вы правильно объявите пространство имен .
Например, эта таблица стилей, объявляющая пространство имен префикс myco для пространства имен urn: myco: com: отображение: service: 3.0 :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:myco="urn:myco:com:mapping:service:3.0"
>
<xsl:template match="/">
<table border="1">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Program Rank</th>
</tr>
</thead>
<xsl:apply-templates select="//myco:customerProgram" />
</table>
</xsl:template>
<xsl:template match="myco:customerProgram">
<tr>
<td>
<xsl:value-of select="myco:name" />
</td>
<td>
<xsl:value-of select="myco:description" />
</td>
<td>
<xsl:value-of select="myco:programRank" />
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
Будет производить:
<table border="1">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Program Rank</th>
</tr>
</thead>
<tbody>
<tr>
<td>ABC</td>
<td>ABC SERVICES</td>
<td>1</td>
</tr>
</tbody>
</table>