透過javascript xml xsl取值及資料修改第1/2頁的實例詳解
1.example.xml--主要資料檔
<?xml version="1.0" encoding="UTF-8"?> <?xml:stylesheet type="text/xsl" href="example.xsl"?> <projects id="1"> <project title="一级标题1" index="1"> <items isTrunk="false" title="二级标题1.1" id="items_1"> <result type="2">1</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> <remark></remark> </items> <items isTrunk="false" title="二级标题1.2" id="items_2"> <result type="2">3</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> </project> <project title="一级标题2" index="2"> <items isTrunk="false" title="二级标题2.1" id="items_3"> <result type="3">3</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <items isTrunk="true" title="二级标题2.2"> <item title="三级标题2.2.1" id="item_1"> <result type="1">2</result> <officer><![CDATA[居然是乱码]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <item title="三级标题2.2.2" id="item_2"> <result type="1">3</result> <officer><![CDATA[<><>]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> </items> <items isTrunk="true" title="二级标题2.3"> <item title="三级标题2.3.1" id="item_3"> <result type="2">1</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <item title="三级标题2.3.2" id="item_4"> <result type="2">1</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> </items> </project> <project title="一级标题3" index="3"> <items isTrunk="false" title="二级标题3.1" id="items_4"> <result type="4" units="元">25345</result> <officer><![CDATA[sinoly]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <items isTrunk="false" title="二级标题3.2" id="items_5"> <result type="4" units="元">9865764</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <items isTrunk="false" title="二级标题3.3" id="items_6"> <result type="2">0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </items> <items isTrunk="true" title="二级标题3.4"> <item title="三级标题3.4.1" id="item_5"> <result type="1">0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <item title="三级标题3.4.2" id="item_6"> <result type="1">0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> <item title="三级标题3.4.3" id="item_7"> <result type="1">0</result> <officer><![CDATA[]]></officer> <classified>1</classified> <eligibility>0</eligibility> </item> </items> </project> </projects>
2.example.xsl--樣式檔,很方便的取到xml資料
<?xml version="1.0" encoding="gb2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!--根模板--> <xsl:output method="xml"/> <xsl:template match="/"> <xsl:apply-templates select="projects/project"/> <h6> <button type="submit" class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" title="提交"> 下一步</button> </h6> </xsl:template> <!--主题模板--> <xsl:template match="project"> <TABLE border="0" cellspacing="0" cellpadding="0" class="table"> <tr> <td colspan="5" align="center" class="tright"> <h2> <xsl:number value="position()" format="一、"/><xsl:value-of select="@title"/> </h2> </td> </tr> <xsl:apply-templates select="items"/> </TABLE> <BR/> </xsl:template> <!--一级题干模板--> <xsl:template match="items"> <tr> <td colspan="2" class="tright"> <xsl:number value="position()" format="1."/><xsl:value-of select="@title"/> </td> <xsl:choose> <xsl:when test="@isTrunk[.='false']"> <xsl:apply-templates select="result"/> <xsl:apply-templates select="officer"/> </xsl:when> <xsl:otherwise> <td colspan="3" class="tright" style="color:blue;font-weight:bolder"> 注意以下几点 </td> <xsl:apply-templates select="item"/> </xsl:otherwise> </xsl:choose> </tr> </xsl:template> <!--二级题干模板--> <xsl:template match="item"> <tr> <td class="tright" style="padding-left:20px" colspan="2"> <h4><xsl:number value="position()" format="(a)."/><xsl:value-of select="@title"/></h4> </td> <xsl:apply-templates select="result"/> <xsl:apply-templates select="officer"/> </tr> </xsl:template> <!--选择框模板--> <xsl:template match="result"> <xsl:choose> <xsl:when test="@type = '1'"> <td width="15%"> <xsl:element name="select"> <xsl:attribute name="name">re_<xsl:value-of select="../@id"/></xsl:attribute> <!--<select name="select">--> <xsl:choose> <xsl:when test=".='0'"> <option value="0" selected="selected">请选择 </option> <option value="1">符合</option> <option value="2">基本符合</option> <option value="3">不符合</option> </xsl:when> <xsl:when test=".='1'"> <option value="0">请选择 </option> <option value="1" selected="selected">符合</option> <option value="2">基本符合</option> <option value="3">不符合</option> </xsl:when> <xsl:when test=".='2'"> <option value="0">请选择 </option> <option value="1">符合</option> <option value="2" selected="selected">基本符合</option> <option value="3">不符合</option> </xsl:when> <xsl:when test=".='3'"> <option value="0">请选择 </option> <option value="1">符合</option> <option value="2">基本符合</option> <option value="3" selected="selected">不符合</option> </xsl:when> </xsl:choose> <!--</select>--> </xsl:element> </td> </xsl:when> <xsl:when test="@type = '2'"> <td width="15%"> <xsl:element name="select"> <xsl:attribute name="name">re_<xsl:value-of select="../@id"/></xsl:attribute> <xsl:choose> <xsl:when test=".='0'"> <option value="0" selected="selected">请选择 </option> <option value="1">是</option> <option value="2">否</option> </xsl:when> <xsl:when test=".='1'"> <option value="0">请选择 </option> <option value="1" selected="selected">是</option> <option value="2">否</option> </xsl:when> <xsl:when test=".='3'"> <option value="0">请选择 </option> <option value="1">是</option> <option value="2" selected="selected">否</option> </xsl:when> </xsl:choose> </xsl:element> </td> </xsl:when> <xsl:when test="@type = '3'"> <td width="15%"> <xsl:element name="select"> <xsl:attribute name="name">re_<xsl:value-of select="../@id"/></xsl:attribute> <xsl:choose> <xsl:when test=".='0'"> <option value="0" selected="selected">请选择 </option> <option value="1">有</option> <option value="2">无</option> </xsl:when> <xsl:when test=".='1'"> <option value="0">请选择 </option> <option value="1" selected="selected">有</option> <option value="2">无</option> </xsl:when> <xsl:when test=".='3'"> <option value="0">请选择 </option> <option value="1">有</option> <option value="2" selected="selected">无</option> </xsl:when> </xsl:choose> </xsl:element> </td> </xsl:when> <xsl:otherwise> <td width="15%"> <xsl:element name="textarea"> <xsl:attribute name="name">re_<xsl:value-of select="../@id"/></xsl:attribute><xsl:value-of select="."/> </xsl:element> <xsl:value-of select="@units"/> </td> </xsl:otherwise> </xsl:choose> </xsl:template> <!--责任人模板--> <xsl:template match="officer"> <td width="9%" class="tright">责任人</td> <td width="11%"> <xsl:element name="textarea"> <xsl:attribute name="name">of_<xsl:value-of select="../@id"/></xsl:attribute> <xsl:value-of select="."/> </xsl:element> </td> </xsl:template> </xsl:stylesheet>
目前1/2頁 12下一頁閱讀全文
以上是透過javascript xml xsl取值及資料修改第1/2頁的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

使用PHPXML函數處理XML資料:解析XML資料:simplexml_load_file()和simplexml_load_string()載入XML檔案或字串。存取XML資料:利用SimpleXML物件的屬性和方法來取得元素名稱、屬性值和子元素。修改XML資料:使用addChild()和addAttribute()方法新增元素和屬性。序列化XML資料:asXML()方法將SimpleXML物件轉換為XML字串。實戰案例:解析產品饋送XML,提取產品信息,轉換並將其儲存到資料庫中。

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲
