- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<products>
<product_id value=" 1 ">
<tab_id value=" 51 ">
<tab_name value=" test1 "/>
<status value=" 2 "/>
<log value=" 5748 , 5749 , 128 "/>
<born_from value=" 1980-08-01 , 1989-02-01 "/>
<born_to value=" 1985-08-01 , 1998-02-01 "/>
<sex value=" 2 , 1 "/>
<link value=" www.google.com "/>
</tab_id>
</product_id>
<product_id value=" 2 ">
<tab_id value=" 52 ">
<tab_name value=" test2 "/>
<status value=" 3 "/>
<log value=" 458 , 912 , 333 "/>
<registration value=" 2013-01-01 "/>
<born_from value=" 1995-01-25 , 1993-08-03 "/>
<born_to value=" 2000-01-25 , 2002-10-25 "/>
<sex value=" 1 , 1 "/>
<link value=" www.yahoo.com "/>
<label value=" open "/>
</tab_id>
</product_id>
<product_id value=" 3 ">
<tab_id value=" 54 ">
<tab_name value=" test3 "/>
<status value=" start "/>
<venue value=" US "/>
<born_from value=" 2000-01-01 , 2002-02-01 "/>
<born_to value=" 2005-01-01 , 2003-01-01 "/>
<sex value=" 1 , 2 "/>
<link value=" www.facebook.com "/>
</tab_id>
</product_id>
</products>
my_date
变量将比较born_from 和born_to 的日期并给出产品1 和2 的输出数据
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:param name="my_date" select="'1992-01-01'"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/products" priority="1">
<html>
<body>
<table border="1">
<tr>
<th>Product ID</th>
<th colspan="2">Product DATA</th>
</tr>
<xsl:apply-templates select="product_id/tab_id/born_from[@value > $my_date] | product_id/tab_id/born_to[@value < $my_date]"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="product_id/tab_id">
<tr>
<td>
<xsl:value-of select="product_id"/>
</td>
<td><xsl:value-of select="name(*[1])"/> --></td>
<td><xsl:value-of select="*[1]/*[1]"/></td>
</tr>
<xsl:apply-templates select="*[not(self::product_id)]"/>
</xsl:template>
<!--These 2 templates will handle the data on the same
row as the tab name.-->
<xsl:template match="product_id/tab_id/*[1]" priority="1">
<xsl:apply-templates mode="newrow"/>
</xsl:template>
<xsl:template match="product_id/tab_id/*[1]/*[1]" mode="newrow"/>
<xsl:template match="*" mode="newrow">
<xsl:call-template name="dataRow"/>
</xsl:template>
<xsl:template match="product_id/tab_id/*/*[not(position()=1)]">
<xsl:call-template name="dataRow"/>
</xsl:template>
<xsl:template name="dataRow">
<tr>
<td/>
<td/>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:template>
<xsl:template match="*[not(self::node)]">
<tr>
<td/>
<td><xsl:value-of select="name()"/> --></td>
<td><xsl:apply-templates/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
my_date
会这样比较
for product 1
1980-08-01 > my_date && my_date < 1985-08-01
1989-02-01 > my_date && my_date < 1998-02-01
for product 2
1995-01-25 > my_date && my_date < 2000-01-25
1993-08-03 > my_date && my_date < 2002-10-25
same for product 3
my_date
与第一个值然后第二个值进行比较等等..我认为这里的问题是逗号分隔值
Product ID | Product DATA
--------------------------------
1 |product_id => 1
|tab_id => 51
|tab_name => test1
|status => 2
|log => 72
| 19
| 79
|born_from => 1980-08-01
| 1989-02-01
|born_to => 1985-08-01
| 1998-02-01
|sex => 2
| 1
|link => www.google.com
最佳答案
在谈论日期之前,应该注意您的 还有一个问题。 xsl:应用模板
<xsl:apply-templates select="product_id/tab_id/born_from[@value > $my_date]" />
<xsl:apply-templates select="product_id/tab_id[born_from/@value > $my_date]" />
<xsl:variable name="comp_date" select="translate($my_date, '- ', '')" />
<xsl:apply-templates select="
product_id/tab_id[translate(substring-before(born_from/@value, ','), '- ', '') > $comp_date]|
product_id/tab_id[translate(substring-before(born_to/@value, ','), '- ', '') < $comp_date]"/>
关于xml - 使用 XSLT 比较两个日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217677/
我有一个 XSLT 样式表,如下所示: 我想使用第二个 XSLT 样式表来转换此样式表,以删除与 XQHead
我们有一个大型 xslt,可以呈现整个商店区域,包括产品、制造商,并根据价格和类别进行过滤。我使用 sitecore 作为 CMS,但遇到缓存问题。我有大约 9000 个项目,有些页面需要长达 20
我想根据条件的结果应用具有不同参数的模板。像这样: Attribute no. 1
我有一些看起来像这样的 XML Foo Details Bar Details Baz Details Foo Blah Bar BlahBlah Baz BlahBlahBl
我试图从这种输入出发: a b c d e f g ... 使用 XSLT 的 HTML 输出: one two a e b f
我想知道如何在 xslt 中找到特定节点的第一个子节点名称。 我有一个 xml: some text 我可以使用 body/
是否可以在 XSLT 中获取上个月的最后一天?我找到了这个函数:http://www.xsltfunctions.com/xsl/functx_last-day-of-month.html但我不确定如
具有特定节点的匹配元素存在问题。 xml: description of profile PhoneKeyPad S
我将一堆键值对作为参数传递给 XSL(日期 ->“1 月 20 日”,作者 ->“Dominic Rodger”,...)。 我正在解析的一些 XML 中引用了这些 - XML 如下所示: 目前,除
我找不到这个问题的确切答案,所以我希望有人能在这里帮助我。 我有一个字符串,我想在最后一个 '.' 之后获取子字符串。我正在使用 xslt 1.0。 这是怎么做的?这是我的代码。
我在尝试找出 xslt 上的 var 范围时遇到问题。我实际上想要做的是忽略具有重复“旅游代码”的“旅行”标签。 示例 XML: X1 Budapest X1 Budapest X
我有一些数据在 xslt 的 for-each 循环中输出。我对列表进行了分页,但没有对排序选择器进行分页。 用户应该能够对 2 个值(创建的数据和每个项目的数字字段)进行排序。默认的排序方法是创建日
我有一个奇怪的要求。 我在 xslt 中有一个包含月份的变量,带有它们的 id (1-12) 问题是我需要全部显示它们,但从一月(1)以外的月份开始。 目前我有以下 JAN
如何在 xslt 转换中模块化一组重复的输出?例如,我有如下内容(伪代码)。 并
我得到一个像这样的字符串。 13091711111100222222003333330044444400 字符串的模式是这样的 13 - 09 - 17 - 11111 - 100 - 22222 -
我是 XSLT 的新手,有一个一般性问题。为了区分具有不同属性的两个元素,最好(也是为了性能)使用 和 而不是 在一个模板中。据我所知,这就是 XSLT 中应该“思考”的方式。但在我看来,这有一个缺点
如何从“19650512-0065”到“196505120065”这样的字符串中删除连字符 使用这个模板:传递 theID =
是否有任何功能可以在左侧填充零? 我正在尝试做的要求是: 我们不知道即将到来的输入字符串长度。 如果小于 20,我们必须在左侧填充零。 如果输入字符串长度为 10,那么我们必须在左侧填充 10 个零。
身份模板如下所示: 是否选择多于 ,或者身份模板可能是这样的? 当我执行以下操作时,究竟选择了什么? 最佳答案
我正在尝试使用 XML 信息和 XSLT 模板创建超链接。这是 XML 源代码。 Among individual stocks, the top percentage gainers in the
我是一名优秀的程序员,十分优秀!