練習 XSL 程式的撰寫 › 了解 XSL 的轉換意義
在 XML 文件中宣告 XSL › fhwang XML Programming 10
務必先了解 XSL 的運作原理 了解題目所給 XML 文件的結構 了解所欲轉換成的結果 ( 如 HTML 網頁 ) 分析 XML 與轉換結果的對應關係 撰寫 XSL 的對應轉換規則 測試 - 除錯 - 修改 - 直到完成
以下的範例修改自 :
XML FHWANG FHWANG XML FHWANG XML Xsl1 ? Xsl2 ? <xsl:stylesheet version = '1.0' xmlns:xsl=' ???? <xsl:stylesheet version = '1.0' xmlns:xsl=' ????
Hello, My Students ???? <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:stylesheet version = '1.0' xmlns:xsl=' Hello, My Students
大同 李 ??? <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:stylesheet version = '1.0' xmlns:xsl=' ??? 大同李 大同 李
Hello, My Students. I am your teacher. ???? <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:stylesheet version = '1.0' xmlns:xsl=' Hello, My Students. I am your teacher Hello, My Students. I am your teacher
???? <xsl:stylesheet version = '1.0' xmlns:xsl=' I am You are <xsl:stylesheet version = '1.0' xmlns:xsl=' I am You are I am b1 I am b2 I am b3 I am b4 You are d1 I am b5 I am b1 I am b2 I am b3 I am b4 You are d1 I am b5
I am I am You are You are ???? I am a1 I am a2 I am a1 I am a2 You are a1 You are a2 You are a1 You are a2
Joe Smith <xsl:stylesheet version = '1.0‘ xmlns:xsl=' is <xsl:stylesheet version = '1.0‘ xmlns:xsl=' is ???? <xsl:stylesheet version = '1.0‘ xmlns:xsl=' is <xsl:stylesheet version = '1.0‘ xmlns:xsl=' is ???? firstname is Joe surname is Smith firstname is Joe surname is Smith source is Joe Smith
<xsl:stylesheet version = '1.0' xmlns:xsl=' ansform'> I am You are She is He is <xsl:stylesheet version = '1.0' xmlns:xsl=' ansform'> I am You are She is He is ???? You are b1 You are b2 You are b3 You are b4 You are b5 She is c1 She is c2 He is d1 I am a1 I am a2 You are b1 You are b2 You are b3 You are b4 You are b5 She is c1 She is c2 He is d1 I am a1 I am a2
<xsl:stylesheet version = '1.0' xmlns:xsl=' XSL/Transform'> I am You are She is He is <xsl:stylesheet version = '1.0' xmlns:xsl=' XSL/Transform'> I am You are She is He is ???? She is c1 She is c2 You are b1 You are b2 You are b3 You are b4 You are b5 She is c2 She is c1 She is c2 You are b1 You are b2 You are b3 You are b4 You are b5 She is c2
<xsl:stylesheet version = '1.0' xmlns:xsl=' ansform'> I am red I am blue I am <xsl:stylesheet version = '1.0' xmlns:xsl=' ansform'> I am red I am blue I am ???? I am red c1 I am red c2 I am red c3 I am blue c1 I am blue c2 I am blue c3 I am c1 I am c2 I am c3 I am red c1 I am red c2 I am red c3 I am blue c1 I am blue c2 I am blue c3 I am c1 I am c2 I am c3
<xsl:stylesheet version = '1.0' xmlns:xsl=' sform'> I am red I am <xsl:stylesheet version = '1.0' xmlns:xsl=' sform'> I am red I am ???? I am red c1 I am red c2 I am red c3 I am red c1 I am red c2 I am red c3
Joe Smith with id: with id: ???? Joe Smith with id: js0034
<xsl:stylesheet version = '1.0' xmlns:xsl=' Car: <xsl:stylesheet version = '1.0' xmlns:xsl=' Car: ???? <xsl:stylesheet version = '1.0' xmlns:xsl=' Car: <xsl:stylesheet version = '1.0' xmlns:xsl=' Car: ???? Car: a234 Car: a111 Car: a234 Car: a111 Car: a005
<xsl:stylesheet version = '1.0' xmlns:xsl=' sform'> I am You are <xsl:stylesheet version = '1.0' xmlns:xsl=' sform'> I am You are ???? I am b1 I am b2 I am b3 I am b4 I am b5 You are c1 I am b1 I am b2 I am b3 I am b4 I am b5 You are c1
John Josua Charles Alice Martha George I am I am ???? You are You are ???? I am Alice I am Charles I am George I am John I am Josua I am Martha I am Alice I am Charles I am George I am John I am Josua I am Martha You are Martha You are Josua You are John You are George You are Charles You are Alice You are Martha You are Josua You are John You are George You are Charles You are Alice
Car: Car: ???? Car: Car: ???? Car: 105 Car: 11 Car: 28 Car: 6 Car: 9 Car: 105 Car: 11 Car: 28 Car: 6 Car: 9 Car: 6 Car: 9 Car: 11 Car: 28 Car: 105 Car: 6 Car: 9 Car: 11 Car: 28 Car: 105
I am I am ???? I am I am ???? I am Czech I am cook I am czech I am Took I am took I am Czech I am cook I am czech I am Took I am took I am cook I am czech I am Czech I am took I am Took I am cook I am czech I am Czech I am took I am Took
,, ???? <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:stylesheet version = '1.0' xmlns:xsl=' ???? A,B,C,D, A,B,C,D
I need a pen. I need some paper. I need a pen and some paper I need bread. I need butter. <xsl:stylesheet version = '1.0' xmlns:xsl=' orm'> SUMMARY: DATA: <xsl:stylesheet version = '1.0' xmlns:xsl=' orm'> SUMMARY: DATA: ???? SUMMARY: I need a pen and some paper DATA: I need a bread. DATA: I need butter. SUMMARY: I need a pen and some paper DATA: I need a bread. DATA: I need butter.
125 3aacc qa Q ACD Bingo! Bingo! ???? 125 Bingo! 3aacc Bingo! qa Bingo! Q ACD Bingo! 125 Bingo! 3aacc Bingo! qa Bingo! Q ACD Bingo!
First Chapter Second Chapter Subchapter 1 Subchapter 2 Third Chapter Subchapter A Subchapter B sub a sub b Subchapter C ???? 1First Chapter 2Second Chapter 1Subchapter 1 2Subchapter 2 3Third Chapter 1Subchapter A 2Subchapter B 1sub a 2sub b 3Subchapter C
First Chapter Second Chapter Subchapter 1 Subchapter 2 Third Chapter Subchapter A Subchapter B sub a sub b Subchapter C <xsl:stylesheet version = '1.0' xmlns:xsl=' nsform'> <xsl:stylesheet version = '1.0' xmlns:xsl=' nsform'> ???? 1First Chapter 2Second Chapter 2.1Subchapter 1 2.2Subchapter 2 3Third Chapter 3.1Subchapter A 3.2Subchapter B 3.2.1sub a 3.2.2sub b 3.3Subchapter C 1First Chapter 2Second Chapter 2.1Subchapter 1 2.2Subchapter 2 3Third Chapter 3.1Subchapter A 3.2Subchapter B 3.2.1sub a 3.2.2sub b 3.3Subchapter C
First Chapter Second Chapter Subchapter 1 Subchapter 2 Third Chapter Subchapter A Subchapter B sub a sub b Subchapter C ???? 1First Chapter 2Second Chapter 2.ASubchapter 1 2.BSubchapter 2 3Third Chapter 3.ASubchapter A 3.BSubchapter B 3.B.asub a 3.B.bsub b 3.CSubchapter C 1First Chapter 2Second Chapter 2.ASubchapter 1 2.BSubchapter 2 3Third Chapter 3.ASubchapter A 3.BSubchapter B 3.B.asub a 3.B.bsub b 3.CSubchapter C
First Chapter Second Chapter Subchapter 1 Subchapter 2 Third Chapter Subchapter A Subchapter B sub a sub b Subchapter C <xsl:number level="multiple" format="I-1-a:"/> <xsl:number level="multiple" format="I-1-a:"/> ???? 1:First Chapter 2:Second Chapter 2-1:Subchapter 1 2-2:Subchapter 2 3:Third Chapter 3-1:Subchapter A 3-2:Subchapter B 3-2-a:sub a 3-2-b:sub b 3-3:Subchapter C 1:First Chapter 2:Second Chapter 2-1:Subchapter 1 2-2:Subchapter 2 3:Third Chapter 3-1:Subchapter A 3-2:Subchapter B 3-2-a:sub a 3-2-b:sub b 3-3:Subchapter C
Chapter A Chapter B Chapter C Chapter D : / : / ???? Chapter A : 1/4 Chapter B : 2/4 Chapter C : 3/4 Chapter D : 4/4
Chapter A Chapter B Chapter C Chapter D Chapter First chapter Last chapter : Chapter First chapter Last chapter : ???? First chapter : Chapter A Chapter : Chapter B Chapter : Chapter C Last chapter : Chapter D
透過諸多範例,理解 XSL 程式的撰寫 › 轉換動作順序的控制 › 轉換規則的套用 › 迴圈,排序,條件處理 › 文字轉換函數 › 數字格式編排 › 變數的應用