首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSL Create元素,它的名称中有Colon。

XSL Create元素,它的名称中有Colon。
EN

Stack Overflow用户
提问于 2014-06-05 07:27:11
回答 1查看 1.5K关注 0票数 1

这个很好用

代码语言:javascript
复制
<xsl:element name="title">
  <xsl:value-of select="@title"/>
</xsl:element>

不过,这不是

代码语言:javascript
复制
<xsl:element name="image:title">
  <xsl:value-of select="@title"/>
</xsl:element>

有人能告诉我吗?当我说它不起作用的时候,那一页就破了。不幸的是,由于系统的性质,我看不到一个错误

页面的顶部如下所示

代码语言:javascript
复制
<?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" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-05 07:41:07

您所得到的错误可能与Undeclared namespace prefix {image}类似。元素名称的"image“部分实际上是”名称空间前缀“,就像所有xslt元素都以"xsl:”作为前缀一样。

要解决这个问题,您需要在XSLT中的某个地方为“图像”前缀添加一个声明。

代码语言:javascript
复制
<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:元素。如果元素名是静态的,只需写出如下元素.

代码语言:javascript
复制
<image:title>
   <xsl:value-of select="@title"/>
</image:title>

例如,阅读http://www.xml.com/pub/a/2001/04/04/trxml/的名称空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24054160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档