- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想做三件事,显示比 1999 年更老和更年轻的汽车数量,显示汽车之间的平均价格范围(年份)。并且还提取了在 XML 的 adtext 参数中包含文本自动的汽车数量。这就是我取得的进展。
我的 XML 结构:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Uppgift3.xsl"?>
<autoads>
<ad>
<type>1</type>
<name>Honda</name>
<model>XL 1000 V</model>
<regyear>2001</regyear>
<price>129900</price>
<adtext>2001 Honda XL 1000 V, 8.900 km. hög vindruta. Pris 129.900kr,-. </adtext>
<addate>20020115</addate>
<volume>1000</volume>
<category></category>
</ad>
<ad>
<type>2</type>
<name>Nissan</name>
<model>Almera 1.4S</model>
<regyear>1997</regyear>
<price>119000</price>
<adtext>1997 Nissan Almera 1.4S, 5 dörrar, met, 70.000 km. el.spegel/fönster, galv. kaross, c.lås, startspärr, airbag, nedfällb. baks. ABS, ute temp. R/CD, alarm, d.fäste, v.säten, s/v-hj. EU-godk. full service, servo. Pris 119.000 kr,-. </adtext>
<addate>20020118</addate>
<volume>0</volume>
<category>5 dörrar</category>
</ad>
<ad>
<type>2</type>
<name>Mercedes-Benz</name>
<model>C220 Elegance</model>
<regyear>1995</regyear>
<price>209000</price>
<adtext>1995 Mercedes-Benz C220 Elegance, 4 dörrar, 88.000 km. skinn, klima/automatic, cruise, el.spegel/fönster, alu.fälgar, c.lås, airbag, antispinn, ABS, ute temp, radio, s/v-hjul, servo, creme skinn. automat. Pris 209.000 kr,-. </adtext>
<addate>20020118</addate>
<volume>0</volume>
<category>4 dörrar</category>
</ad>
<ad>
<type>2</type>
<name>Audi</name>
<model>S8</model>
<regyear>2000</regyear>
<price>850000</price>
<adtext>2000 Audi S8, 4 dörrar, 40.000 km. 4x4, Tiptronic-aut., klimataut., ABS, el.fönster/speglar/säten, soltak, c.lås, servo, airbag, startspärr, antispinn, cruise., alu., träinred., sort skinn, mitttarmstöd., sportssäten, stereo, alarm, s/v-hjul, dragkrok, 17"+18"alu. Pris 850.000 kr,-. </adtext>
<addate>20020118</addate>
<volume>0</volume>
<category>4 dörrar</category>
</ad>
<ad>
<type>1</type>
<name>Yamaha</name>
<model>Thunderace 1000</model>
<regyear>2000</regyear>
<price>130000</price>
<adtext>2000 Yamaha Thunderace 1000, 11.500 km. Röd/Silver,tankväska medföljer. 146hk Pris kan diskuteras vid snabb affär. Pris 130.000 kr,-. </adtext>
<addate>20020116</addate>
<volume>1000</volume>
<category></category>
</ad>
<ad>
<type>2</type>
<name>Audi</name>
<model>A4 1.6</model>
<regyear>2000</regyear>
<price>260000</price>
<adtext>2000 Audi A4 1.6, 4 dörrar, 78.000 km. el.fönster, ABS, alu. airbag, , klima, ESP, navig. plus, TV, evt. inbyte, power box (+30 HK) medföljer. Pris 260.000 kr,-. </adtext>
<addate>20020117</addate>
<volume>0</volume>
<category>4 dörrar</category>
</ad>
<ad>
<type>2</type>
<name>Jeep</name>
<model>Grand Cherokee 2.5TD</model>
<regyear>0</regyear>
<price>359000</price>
<adtext>0 Jeep Grand Cherokee 2.5TD, Stv., 38.000 km. A/C, el.fönster/spegel, 8xalu., c.lås, airbag, R/CD, s/v-hjul, servo. Pris 359.000 kr,-. </adtext>
</ad>
<ad>
<type>1</type>
<name>Suzuki</name>
<model>TL 1000 R</model>
<regyear>1998</regyear>
<price>110000</price>
<adtext>1998 Suzuki TL 1000 R, 8400 km. Pris 110.000 kr,-. </adtext>
<addate>20020116</addate>
<volume>1000</volume>
<category></category>
</ad>
<ad>
<type>2</type>
<name>Volkswagen</name>
<model>Golf 1.8 Pink Floyd</model>
<regyear>1994</regyear>
<price>85000</price>
<adtext>1994 Volkswagen Golf 1.8 Pink Floyd, 4 dörrar, 135.600 km. Eu-godkänd, airbag, el.taklucka, just ratt, metallic, radio/CD/Kass, s/v-hjul, servicebok, servo, stereo. Fullständig service, 1 ägare, 6 högtalare. Pris 85.000 kr,-. </adtext>
<addate>20020115</addate>
<volume>0</volume>
<category>4 dörrar</category>
</ad>
<ad>
<type>2</type>
<name>Volvo</name>
<model>850 2.0 LT</model>
<regyear>1997</regyear>
<price>245490</price>
<adtext>1997 Volvo 850 2.0 LT, Stv., 122785 km. halvskinn, el.spegel/fönster/soltak, fj.c.lås, st.spärr, airbag, just.ratt, rails, nedf.baksäte, m.armstöd, ABS, rad/kass, alarm, dragkrok, s/v-hjul, f.glass, met, garanti, servo. Pris 245.490 kr,-. </adtext>
</ad>
<ad>
<type>2</type>
<name>Audi</name>
<model>A3 1.6 Ambition</model>
<regyear>1998</regyear>
<price>180000</price>
<adtext>1998 Audi A3 1.6 Ambition, 3 dörrar, 88.000 km. s/v-hj. el.fönster, ABS, f.glass, alu. c.lås, servo, airbag, rökfri, stilig bil. Pris 180.000 kr,-. </adtext>
<addate>20020117</addate>
<volume>0</volume>
<category>3 dörrar</category>
</ad>
<ad>
<type>1</type>
<name>BMW</name>
<model>K 1200 RS</model>
<regyear>2000</regyear>
<price>195000</price>
<adtext>2000 BMW K 1200 RS, 4.000 km. sidoväskor, bagagefästen. Pris 195.000 kr,-. </adtext>
<addate>20020116</addate>
<volume>1200</volume>
<category></category>
</ad>
<ad>
<type>2</type>
<name>Suzuki</name>
<model>Baleno 1.6 GLX</model>
<regyear>1999</regyear>
<price>175000</price>
<adtext>1999 Suzuki Baleno 1.6 GLX, Stv., 49.500 km. A/C, el.fönster/speil, c.lås, airbag, rails, ABS, stereo, , servo. Pris 175.000 kr,-. </adtext>
</ad>
<ad>
<type>1</type>
<name>Suzuki</name>
<model>LS 650 Savage</model>
<regyear>1987</regyear>
<price>29000</price>
<adtext>1987 Suzuki LS 650 Savage, röd. Pris 29.000 kr,-. </adtext>
<addate>20020116</addate>
<volume>650</volume>
<category></category>
</ad>
<ad>
<type>1</type>
<name>Suzuki</name>
<model>GS 500 E</model>
<regyear>1993</regyear>
<price>31900</price>
<adtext>1993 Suzuki GS 500 E. Pris 31.900,-. </adtext>
<addate>20020117</addate>
<volume>500</volume>
<category></category>
</ad>
<ad>
<type>2</type>
<name>BMW</name>
<model>520 i</model>
<regyear>2000</regyear>
<price>387000</price>
<adtext>2000 BMW 520 i, Stv., 52.600 km. Skinn, klima, m.f.ratt, el.spegel/fönster, alu.fälgar, c.lås, airbag x 6, antispinn, rails, träint, ABS, rad/cd, alarm, dragkrok, met, servo, Pris 387.000 kr,-. </adtext>
</ad>
<ad>
<type>1</type>
<name>Triumph</name>
<model>Daytona T 595</model>
<regyear>1997</regyear>
<price>115000</price>
<adtext>1997 Triumph Daytona T 595, 13.000 km. Är som ny, karbon anlägg, nya däck, extra tank. Pris 115.000 kr,-. </adtext>
<addate>20020115</addate>
<volume>955</volume>
<category></category>
</ad>
<ad>
<type>2</type>
<name>Mitsubishi</name>
<model>Pajero 2.5 TD</model>
<regyear>1987</regyear>
<price>59000</price>
<adtext>1987 Mitsubishi Pajero 2.5 TD, Stv. 4x4, dragkrok, servo, mycket utr., ingen rost. Pris 59.000 kr,-. </adtext>
</ad>
</autoads>
自动驾驶汽车的总数实际上是一个空白,让我有点困惑我相信我已经正确使用了“包含”功能,如果没有,有人可以告诉我正确的方向吗?这是我的 XSLT 目前的样子:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/autoads">
<html>
<body>
<h2>Bilar</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Antal Äldre än 1999</th>
<th>Antal Yngre än 1999</th>
<th>Antal Automat</th>
<th>Genomsnitts pris för bilar äldre än 19999</th>
<th>Genomsnitts pris för bilar ungre än 19999</th>
</tr>
<tr>
<td><xsl:value-of select="format-number(sum(ad[regyear <= '1999']/volume), '0')"/> </td>
<td><xsl:value-of select="format-number(sum(ad[regyear >= '1999']/volume), '0')"/></td>
<td><xsl:if test="contains(ad/adtext, 'automatic')">
<xsl:value-of select="format-number(sum(ad/volume))"/>
</xsl:if></td>
<td><xsl:value-of select="format-number(sum(ad[regyear <= '1999']/price), '0.00')"/></td>
<td><xsl:value-of select="format-number(sum(ad[regyear >= '1999']/price), '0.00')"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
对于我如何以不同的方式思考上面的代码,还有其他人有任何意见吗?
最佳答案
代替:
<td>
<xsl:if test="contains(ad/adtext, 'automatic')">
<xsl:value-of select="format-number(sum(ad/volume))"/>
</xsl:if>
</td>
产生所需结果的一种方法是:
<td>
<xsl:value-of select=
"format-number(sum(ad[contains(adtext, 'automatic')]/volume), '0')"/>
</td>
关于xml - XSLT 包含函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40703116/
我有一个类似于以下的结构。 class A { string title; List bItem; } class B { int pric
本地流 和 远程流 两者都是“媒体流列表 ”。 本地流 包含“本地媒体流 ” 对象 但是,远程流 包含“媒体流 ” 对象 为什么差别这么大? 当我使用“本地流 “- 这个对我有用: localVide
我正在尝试将 8 列虚拟变量转换为 8 级排名的一列。 我试图用这个公式来做到这一点: =IF(OR(A1="1");"1";IF(OR(B1="1");"2";IF(OR(C1="1");"3";I
我正在使用面向对象编程在 Python 中创建一个有点复杂的棋盘游戏的实现。 我的问题是,许多这些对象应该能够与其他对象交互,即使它们不包含在其中。 例如Game是一个对象,其中包含PointTrac
有没有办法获取与 contains 语句匹配的最深元素? 基本上,如果我有嵌套的 div,我想要最后一个元素而不是父元素: Needle $("div:contains('Needle')")
出于某种原因,我无法在 Google 上找到答案!但是使用 SQL contains 函数我怎么能告诉它从字符串的开头开始,即我正在寻找等同于的全文 喜欢 'some_term%'。 我知道我可以使用
我正在尝试创建一个正则表达式来匹配具有 3 个或更多元音的字符串。 我试过这个: [aeiou]{3,} 但它仅在元音按顺序排列时才有效。有什么建议吗? 例如: 塞缪尔 -> 有效 琼 -> 无效 S
嘿所以我遇到了这样的情况,我从数据库中拉回一个客户,并通过包含的方式包含所有案例研究 return (from c in db.Clients.Include("CaseStudies")
如果关键字是子字符串,我无法弄清楚为什么这个函数不返回结果。 const string = 'cake'; const substring = 'cak'; console.log(string.in
我正在尝试将包含特定文本字符串的任何元素更改为红色。在我的示例中,我可以将子元素变为蓝色,但是我编写“替换我”行的方式有些不正确;红色不会发生变化。我注意到“contains”方法通常写为 :cont
我想问一下我是否可以要求/包含一个语法错误的文件,如果不能,则require/include返回一个值,这样我就知道所需/包含的文件存在语法错误并且不能被要求/包含? file.php语法错误 inc
我想为所有包含youtube链接的链接添加一个rel。 这就是我正在使用的东西-但它没有用。有任何想法吗? $('a [href:contains(“youtube.com”)]')。attr('re
我正在尝试在 Elasticsearch 中查询。除搜索中出现“/”外,此功能均正常运行。查询如下所示 GET styling_rules/product_line_filters/_search {
我正在开发名为eBookRepository的ASP.NET MVC应用程序,其中包含在线图书。 电子书具有自己的标题,作者等。因此,现在我正在尝试实现搜索机制。我必须使用Elasticsearch作
我已阅读Firebase Documentation并且不明白什么是 .contains()。 以下是文档中 Firebase 数据库的示例规则: { "rules": { "rooms"
我的问题是我可以给出条件[ 'BookTitleMaster.id' => $xtitid, ] 如下所示 $bbookinfs = $this->BookStockin->BookIssue->fi
我需要能够使用 | 检查模式在他们中。例如,对于像“dtest|test”这样的字符串,像 d*|*t 这样的表达式应该返回 true。 我不是正则表达式英雄,所以我只是尝试了一些事情,例如: Reg
我想创建一个正则表达式来不匹配某些单词... 我的字符:var test = "é123rr;and;ià456;or;456543" 我的正则表达式:test.match(\((?!and)(?!o
我在 XSLT 中有一个名为 variable_name 的变量,如果相关产品具有名称为 A 或 B 或两者均为 A & 的属性,我将尝试将其设置为 1 B.
您好,我想让接待员和经理能够查看工作类型和费率并随后进行更新。但是技术人员只能查看不能更新。该图是否有效? 我读到扩展用例是由发起基本用例的参与者发起的。我应该如何区分技术人员只能启动基本案例而不能启
我是一名优秀的程序员,十分优秀!