这个很好用
<xsl:element name="title">
<xsl:value-of select="@title"/>
</xsl:element>不过,这不是
<xsl:element name="image:title">
<xsl:value-of select="@title"/>
</xsl:element>有人能告诉我吗?当我说它不起作用的时候,那一页就破了。不幸的是,由于系统的性质,我看不到一个错误
页面的顶部如下所示
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:udf="http://www.virtualfestivals.com/udf">
<xsl:output method="html" omit-xml-declaration="no" />发布于 2014-06-05 07:41:07
您所得到的错误可能与Undeclared namespace prefix {image}类似。元素名称的"image“部分实际上是”名称空间前缀“,就像所有xslt元素都以"xsl:”作为前缀一样。
要解决这个问题,您需要在XSLT中的某个地方为“图像”前缀添加一个声明。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:image="my:image"
xmlns:udf="http://www.virtualfestivals.com/udf">当然,您的“映像”的URI是什么,这首先取决于您需要添加什么前缀。(编辑:根据您的评论,需要将其设置为http://www.google.com/schemas/sitemap-image/1.1)
请注意,这里实际上不需要使用xsl:元素。如果元素名是静态的,只需写出如下元素.
<image:title>
<xsl:value-of select="@title"/>
</image:title>例如,阅读http://www.xml.com/pub/a/2001/04/04/trxml/的名称空间。
https://stackoverflow.com/questions/24054160
复制相似问题