Измените
<xsl:template name="atemp">
<l>l</l>
<m>m</m>
<n>n</n>
</xsl:template>
на
<xsl:template name="atemp">
<l xmlns="www.example.com">l</l>
<m xmlns="www.example.com">m</m>
<n xmlns="www.example.com">n</n>
</xsl:template>
, чтобы поместить l
, m
и n
в пространство имен www.example.com
.Поскольку пространство имен www.example.com
по умолчанию уже объявлено в e
, и поскольку эти элементы являются потомками e
, вы удалите xmlns=""
из этих элементов в соответствии с запросом.
Или, с учётом xsl:template
с хорошим предложением от @ TimC :
<xsl:template name="atemp" xmlns="www.example.com">
<l>l</l>
<m>m</m>
<n>n</n>
</xsl:template>
Или с учётом всего до xsl:stylesheet
:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns="www.example.com">