Questions tagged «xslt»

XSLT是XML的一种转换语言,旨在将结构化文档转换为其他格式(例如XML,HTML和纯文本,或者在XSLT 3中为JSON)。问题应酌情使用xslt-1.0,xslt-2.0或xslt-3.0标记之一。

23
JSON的XSLT等效项
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 11个月前关闭。 是否有与JSON等效的XSLT?允许我像XSLT一样对JSON进行XML转换。

14
检查XSLT中的字符串是否为空或为空
如何使用XSL检查值是否为null或为空? 例如,如果categoryName为空?我在选择构造时使用了a 。 例如: <xsl:choose> <xsl:when test="categoryName !=null"> <xsl:value-of select="categoryName " /> </xsl:when> <xsl:otherwise> <xsl:value-of select="other" /> </xsl:otherwise> </xsl:choose>
325 xslt  null  xslt-1.0  xslt-2.0 

9
XMLHttpRequest原点null不允许file:///到file:///的Access-Control-Allow-Origin(无服务器)
我正在尝试创建一个可通过启动其索引文件下载并在本地运行的网站。 所有文件都是本地文件,没有资源在线使用。 当我尝试使用jQuery的AJAXSLT插件来处理带有XSL模板(在子目录中)的XML文件时,出现以下错误: XMLHttpRequest cannot load file:///C:/path/to/XSL%20Website/data/home.xml. Origin null is not allowed by Access-Control-Allow-Origin. XMLHttpRequest cannot load file:///C:/path/to/XSL%20Website/assets/xsl/main.xsl. Origin null is not allowed by Access-Control-Allow-Origin. 发出请求的索引文件是file:///C:/path/to/XSL%20Website/index.html使用的JavaScript文件存储在中file:///C:/path/to/XSL%20Website/assets/js/。 如何解决此问题?

12
如何插入  在XSLT中
我该如何插入   进入XSLT样式表,我不断收到此错误: XML解析错误:未定义实体 本质上,我希望XSLT模板中包含不间断的空格字符。
207 xslt 

6
xpath查找节点是否存在
使用xpath查询,如何找到节点(标签)是否存在? 例如,如果我需要确保网站页面具有正确的基本结构,例如/ html / body和/ html / head / title
201 xslt  xpath  expression 



4
有什么办法可以使用web.config转换进行“替换或插入”吗?
我正在使用以下帖子中所述的web.config转换,以便为不同的环境生成配置。 http://vishaljoshi.blogspot.com/2009/03/web-deployment-webconfig-transformation_23.html 我可以通过匹配键来执行“替换”转换,例如 <add key="Environment" value="Live" xdt:Transform="Replace" xdt:Locator="Match(key)" /> 我可以做“插入” <add key="UseLivePaymentService" value="true" xdt:Transform="Insert" /> 但是我真正发现有用的是ReplaceOrInsert转换,因为我不能总是依赖具有/不具有特定密钥的原始配置文件。 有什么办法吗?

7
错误:不允许匹配“ [xX] [mM] [lL]”的处理指令目标
这个错误 不允许与“ [xX] [mM] [lL]”匹配的处理指令目标 每当我运行以如下方式开始的XSLT页面时,都会发生: <?xml version="1.0" encoding="windows-1256"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:include href="../header.xsl"/> <xsl:template match="/"> <xsl:call-template name="pstyle"/> <xsl:call-template name="Validation"/> <xsl:variable name="strLang"> <xsl:value-of select="//lang"/> </xsl:variable> <!-- ////////////// Page Title ///////////// --> <title> <xsl:value-of select="//ListStudentFinishedExam.Title"/> </title> 注意:我删除了第一行之前的所有前导空格,但是仍然发生错误!
180 java  xml  xslt 

5
如何在XSLT中实现if-else语句?
我正在尝试在XSLT中实现if -else语句,但是我的代码只是无法解析。有人有什么想法吗? <xsl:variable name="CreatedDate" select="@createDate"/> <xsl:variable name="IDAppendedDate" select="2012-01-01" /> <b>date: <xsl:value-of select="$CreatedDate"/></b> <xsl:if test="$CreatedDate > $IDAppendedDate"> <h2> mooooooooooooo </h2> </xsl:if> <xsl:else> <h2> dooooooooooooo </h2> </xsl:else>
171 xml  xslt  if-statement 

5
具有多个条件的XPath
我可以使用什么XPath选择具有指定名称属性的任何类别以及具有指定值的任何子节点作者。 我尝试了以下路径的不同变体,但均未成功: //quotes/category[@name='Sport' and author="James Small"] XML: <?xml version="1.0" encoding="utf-8"?> <quotes> <category name="Sport"> <author>James Small<quote date="09/02/1985">Quote One</quote><quote date="11/02/1925">Quote nine</quote></author> </category> <category name="Music"> <author>Stephen Swann <quote date="04/08/1972">Quote eleven</quote></author> </category> </quotes>
157 xml  xslt  xpath 


1
XSLT获取最后一个元素
我试图在我的xml中找到最后一个元素,如下所示: <list> <element name="A" /> <element name="B" > <element name="C" /> <element name="D" > <element name="D" /> <element name="E" /> <element name="F" /> <element name="G" /> </element> <element name="H" /> <element name="I" /> </list> 我需要某种反向菜单,其中当前元素和父元素突出显示为“活动”,而兄弟元素突出显示为“不活动”。相反,仅当我假设单击“ D”元素时,我才有一棵凌乱的树。 双D元素是我的问题。当我使用 select="//element[@name='D'][last()]"或select="//element[@name='D' and last()]"(顺便说一句是正确的吗?)时,第一次选择D元素的首次出现(调试器表明这一点)。这是xsl <xsl:template match="list"> <xsl:apply-templates select="//navelement[@name = 'D'][last()]" mode="active"/> </xsl:template> <xsl:template match="element"> …
138 xslt  xpath  menu 

17
用JavaScript漂亮地打印XML
我有一个字符串,它表示要打印的非缩进XML。例如: <root><node/></root> 应该变成: <root> <node/> </root> 语法高亮不是必需的。为了解决该问题,我首先将XML转换为添加回车符和空格,然后使用pre标记输出XML。为了添加新行和空白,我编写了以下函数: function formatXml(xml) { var formatted = ''; var reg = /(>)(<)(\/*)/g; xml = xml.replace(reg, '$1\r\n$2$3'); var pad = 0; jQuery.each(xml.split('\r\n'), function(index, node) { var indent = 0; if (node.match( /.+<\/\w[^>]*>$/ )) { indent = 0; } else if (node.match( /^<\/\w/ )) { if …

12
使用XSLT设置HTML5文档类型
我将如何通过XSLT 将文件的文档类型干净地设置为HTML5 <!DOCTYPE html>(在这种情况下,使用Collective.xdv) 以下是我的Google foo能够找到的最好的结果: <xsl:output method="html" doctype-public="XSLT-compat" omit-xml-declaration="yes" encoding="UTF-8" indent="yes" /> 产生: <!DOCTYPE html PUBLIC "XSLT-compat" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.