小编Wit*_*man的帖子

将XSLT 1.0升级到XSLT 2.0

从XSLT 1.0升级到2.0涉及什么?
1 - 升级的可能原因是什么?
2 - 不升级的可能原因是什么?
3 - 最后,升级的步骤是什么?

我希望有一个执行摘要 - 简短的版本:)

xslt xslt-2.0 xslt-1.0

58
推荐指数
2
解决办法
3万
查看次数

使用JavaScript更改表单中的h1元素的值

我在HTML5页面上有两个表单.每个表单都有一个名称和一个id.第二种形式有一个h1元素,它也有一个名字和一个id.如何使用纯JavaScript更改第二个表单上的此h1元素的文本?

html javascript dom getelementbyid

14
推荐指数
3
解决办法
8万
查看次数

每个XSL参数按名称删除元素和/或属性

以下是通过名称(在此示例中为"removeMe")从XML文件中删除不需要的元素和属性的工作:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="node() | @*" name="identity">
  <xsl:copy>
   <xsl:apply-templates select="node() | @*"/>
  </xsl:copy>
 </xsl:template>

 <xsl:template match="removeMe"/>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

问题是它没有区分元素和属性,名称是硬编码的,它只能采用一个名称.如何重写以使用下面的几个输入参数来删除一个或多个特定元素和/或属性?

<xsl:param name="removeElementsNamed"/>
<xsl:param name="removeAttributesNamed"/>
Run Code Online (Sandbox Code Playgroud)

期望的结果是能够移除 一个或多个 元素和/或 一个或多个 属性,同时仍然区分元素和属性(换句话说,应该可以删除所有"时间" 元素 而不删除所有"时间" 属性).

虽然我在本轮中需要XSLT 1.0,但在接受和其他答案中的XSLT 2.0解决方案可能对其他人有用.

xml xslt xslt-2.0 xslt-1.0

13
推荐指数
1
解决办法
2万
查看次数

Java内存映射文件?

Java中的内存映射文件是否适用于Windows的内存映射文件?或者它只是基于Java中的内存和文件常见操作的仿真?

java winapi memory-mapped-files

8
推荐指数
2
解决办法
1189
查看次数

将XML嵌入XML以便在Web浏览器中显示:我做错了什么?

所以我试着去研究这个问题,而我几乎已经完成了我的智慧.我找到了一种在dpawson.co.uk上嵌入XML的方法,但我无法弄清楚我做错了什么.我在互联网上搜寻试图找到解决方案和解释,但没有人似乎有答案.

我正在尝试创建一个与服务器无关的文件,因此我可以将一个文件发送给我的同事,希望他们可以通过在Web浏览器中打开文件来查看该文件.

到目前为止,这是我的代码:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!--Start XSL-->

<?xml-stylesheet type="text/xml" href="#stylesheet"?>

<!DOCTYPE doc [
<!ATTLIST xsl:stylesheet
id ID #REQUIRED>
]>
<doc>

<xsl:stylesheet id="stylesheet"
                version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="xsl:stylesheet" />
    <!--Variables-->
    <xsl:variable name="a" select="list/movie/seen[@value ='Yes']" />
    <xsl:variable name="b" select="list/movie/seen" />
    <xsl:variable name="c" select="sum(list/movie/rating/@value)" />
    <xsl:variable name="d" select="$c div count($a)" />
    <xsl:variable name="e" select="count($a) div count($b)" />
    <xsl:variable name="f" select="list/movie/seen[@value ='No']" />
    <xsl:variable name="g" select="list/movie/seen[@value ='Prior']" />
    <xsl:variable name="h" select="count($f) div count($b)" />
    <xsl:variable name="j" select="count($g) div count($b)" …
Run Code Online (Sandbox Code Playgroud)

xml embed xslt

6
推荐指数
1
解决办法
7167
查看次数