javascript xml xsl取值及数据修改第1/2页

2023-12-07 0 576

1.example.xml–主要数据文件 <?xmlversion=\”1.0\”encoding=\”UTF-8\”?> <?xml:stylesheettype=\”text/xsl\”href=\”example.xsl\”?> <projectsid=\”1\”> <projecttitle=\”一级标题1\”index=\”1\”> <itemsisTrunk=\”false\”title=\”二级标题1.1\”id=\”items_1\”> <resulttype=\”2\”>1</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> <remark></remark> </items> <itemsisTrunk=\”false\”title=\”二级标题1.2\”id=\”items_2\”> <resulttype=\”2\”>3</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> </project> <projecttitle=\”一级标题2\”index=\”2\”> <itemsisTrunk=\”false\”title=\”二级标题2.1\”id=\”items_3\”> <resulttype=\”3\”>3</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <itemsisTrunk=\”true\”title=\”二级标题2.2\”> <itemtitle=\”三级标题2.2.1\”id=\”item_1\”> <resulttype=\”1\”>2</result> <officer><![CDATA[居然是乱码]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <itemtitle=\”三级标题2.2.2\”id=\”item_2\”> <resulttype=\”1\”>3</result> <officer><![CDATA[<><>]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> </items> <itemsisTrunk=\”true\”title=\”二级标题2.3\”> <itemtitle=\”三级标题2.3.1\”id=\”item_3\”> <resulttype=\”2\”>1</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <itemtitle=\”三级标题2.3.2\”id=\”item_4\”> <resulttype=\”2\”>1</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> </items> </project> <projecttitle=\”一级标题3\”index=\”3\”> <itemsisTrunk=\”false\”title=\”二级标题3.1\”id=\”items_4\”> <resulttype=\”4\”units=\”元\”>25345</result> <officer><![CDATA[sinoly]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <itemsisTrunk=\”false\”title=\”二级标题3.2\”id=\”items_5\”> <resulttype=\”4\”units=\”元\”>9865764</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <itemsisTrunk=\”false\”title=\”二级标题3.3\”id=\”items_6\”> <resulttype=\”2\”>0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <itemsisTrunk=\”true\”title=\”二级标题3.4\”> <itemtitle=\”三级标题3.4.1\”id=\”item_5\”> <resulttype=\”1\”>0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <itemtitle=\”三级标题3.4.2\”id=\”item_6\”> <resulttype=\”1\”>0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <itemtitle=\”三级标题3.4.3\”id=\”item_7\”> <resulttype=\”1\”>0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> </items> </project> </projects> 2.example.xsl–样式文件,很方便的取到xml数据 <?xmlversion=\”1.0\”encoding=\”gb2312\”?> <xsl:stylesheetversion=\”1.0\”xmlns:xsl=\”http://www.w3.org/1999/XSL/Transform\”> <!–根模板–> <xsl:outputmethod=\”xml\”/> <xsl:templatematch=\”/\”> <xsl:apply-templatesselect=\”projects/project\”/> <h6> <buttontype=\”submit\”class=\”btn1_mouseout\”onmouseover=\”this.className=\’btn1_mouseover\’\”onmouseout=\”this.className=\’btn1_mouseout\’\”title=\”提交\”>下一步</button> </h6> </xsl:template> <!–主题模板–> <xsl:templatematch=\”project\”> <TABLEborder=\”0\”cellspacing=\”0\”cellpadding=\”0\”class=\”table\”> <tr> <tdcolspan=\”5\”align=\”center\”class=\”tright\”> <h2> <xsl:numbervalue=\”position()\”format=\”一、\”/><xsl:value-ofselect=\”@title\”/> </h2> </td> </tr> <xsl:apply-templatesselect=\”items\”/> </TABLE> <BR/> </xsl:template> <!–一级题干模板–> <xsl:templatematch=\”items\”> <tr> <tdcolspan=\”2\”class=\”tright\”> <xsl:numbervalue=\”position()\”format=\”1.\”/><xsl:value-ofselect=\”@title\”/> </td> <xsl:choose> <xsl:whentest=\”@isTrunk[.=\’false\’]\”> <xsl:apply-templatesselect=\”result\”/> <xsl:apply-templatesselect=\”officer\”/> </xsl:when> <xsl:otherwise> <tdcolspan=\”3\”class=\”tright\”style=\”color:blue;font-weight:bolder\”> 注意以下几点 </td> <xsl:apply-templatesselect=\”item\”/> </xsl:otherwise> </xsl:choose> </tr> </xsl:template> <!–二级题干模板–> <xsl:templatematch=\”item\”> <tr> <tdclass=\”tright\”style=\”padding-left:20px\”colspan=\”2\”> <h4><xsl:numbervalue=\”position()\”format=\”(a).\”/><xsl:value-ofselect=\”@title\”/></h4> </td> <xsl:apply-templatesselect=\”result\”/> <xsl:apply-templatesselect=\”officer\”/> </tr> </xsl:template> <!–选择框模板–> <xsl:templatematch=\”result\”> <xsl:choose> <xsl:whentest=\”@type=\’1\’\”> <tdwidth=\”15%\”> <xsl:elementname=\”select\”> <xsl:attributename=\”name\”>re_<xsl:value-ofselect=\”../@id\”/></xsl:attribute> <!–<selectname=\”select\”>–> <xsl:choose> <xsl:whentest=\”.=\’0\’\”> <optionvalue=\”0\”selected=\”selected\”>请选择 </option> <optionvalue=\”1\”>符合</option> <optionvalue=\”2\”>基本符合</option> <optionvalue=\”3\”>不符合</option> </xsl:when> <xsl:whentest=\”.=\’1\’\”> <optionvalue=\”0\”>请选择 </option> <optionvalue=\”1\”selected=\”selected\”>符合</option> <optionvalue=\”2\”>基本符合</option> <optionvalue=\”3\”>不符合</option> </xsl:when> <xsl:whentest=\”.=\’2\’\”> <optionvalue=\”0\”>请选择 </option> <optionvalue=\”1\”>符合</option> <optionvalue=\”2\”selected=\”selected\”>基本符合</option> <optionvalue=\”3\”>不符合</option> </xsl:when> <xsl:whentest=\”.=\’3\’\”> <optionvalue=\”0\”>请选择 </option> <optionvalue=\”1\”>符合</option> <optionvalue=\”2\”>基本符合</option> <optionvalue=\”3\”selected=\”selected\”>不符合</option> </xsl:when> </xsl:choose> <!–</select>–> </xsl:element> </td> </xsl:when> <xsl:whentest=\”@type=\’2\’\”> <tdwidth=\”15%\”> <xsl:elementname=\”select\”> <xsl:attributename=\”name\”>re_<xsl:value-ofselect=\”../@id\”/></xsl:attribute> <xsl:choose> <xsl:whentest=\”.=\’0\’\”> <optionvalue=\”0\”selected=\”selected\”>请选择 </option> <optionvalue=\”1\”>是</option> <optionvalue=\”2\”>否</option> </xsl:when> <xsl:whentest=\”.=\’1\’\”> <optionvalue=\”0\”>请选择 </option> <optionvalue=\”1\”selected=\”selected\”>是</option> <optionvalue=\”2\”>否</option> </xsl:when> <xsl:whentest=\”.=\’3\’\”> <optionvalue=\”0\”>请选择 </option> <optionvalue=\”1\”>是</option> <optionvalue=\”2\”selected=\”selected\”>否</option> </xsl:when> </xsl:choose> </xsl:element> </td> </xsl:when> <xsl:whentest=\”@type=\’3\’\”> <tdwidth=\”15%\”> <xsl:elementname=\”select\”> <xsl:attributename=\”name\”>re_<xsl:value-ofselect=\”../@id\”/></xsl:attribute> <xsl:choose> <xsl:whentest=\”.=\’0\’\”> <optionvalue=\”0\”selected=\”selected\”>请选择 </option> <optionvalue=\”1\”>有</option> <optionvalue=\”2\”>无</option> </xsl:when> <xsl:whentest=\”.=\’1\’\”> <optionvalue=\”0\”>请选择 </option> <optionvalue=\”1\”selected=\”selected\”>有</option> <optionvalue=\”2\”>无</option> </xsl:when> <xsl:whentest=\”.=\’3\’\”> <optionvalue=\”0\”>请选择 </option> <optionvalue=\”1\”>有</option> <optionvalue=\”2\”selected=\”selected\”>无</option> </xsl:when> </xsl:choose> </xsl:element> </td> </xsl:when> <xsl:otherwise> <tdwidth=\”15%\”> <xsl:elementname=\”textarea\”> <xsl:attributename=\”name\”>re_<xsl:value-ofselect=\”../@id\”/></xsl:attribute><xsl:value-ofselect=\”.\”/> </xsl:element> <xsl:value-ofselect=\”@units\”/> </td> </xsl:otherwise> </xsl:choose> </xsl:template> <!–责任人模板–> <xsl:templatematch=\”officer\”> <tdwidth=\”9%\”class=\”tright\”>责任人</td> <tdwidth=\”11%\”> <xsl:elementname=\”textarea\”> <xsl:attributename=\”name\”>of_<xsl:value-ofselect=\”../@id\”/></xsl:attribute> <xsl:value-ofselect=\”.\”/> </xsl:element> </td> </xsl:template> </xsl:stylesheet>
12下一页阅读全文

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 XML/RSS javascript xml xsl取值及数据修改第1/2页 https://www.u-9.cn/biancheng/xmlrss/125927.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务