- XSLT හැඳින්වීම
- Books:-
- Books:-
- List of Books Name :-
- List of Books Name :-
- Conclusion
- Books:-
- Books:-
- Books:-
- Books:-
- Books:-
- Books:-
- Books:-
මෙම නිබන්ධනය XSLT යනු කුමක්ද, එහි පරිවර්තනයන්, මූලද්රව්ය සහ භාවිතය උදාහරණ සමඟ පැහැදිලි කරයි. XSLT පරිවර්තන කේතය සංවර්ධනය කිරීමට XPath හි වැදගත්කම ද ආවරණය කරයි:
“XSLT” යන පදය ජනනය වන්නේ වචන දෙකක් එනම් 'XSL' සහ 'T' එකතු කිරීමෙනි, 'XSL' යනු ' හි කෙටි ආකාරයයි. Extensible Stylesheet Language' සහ 'T' යනු 'පරිවර්තනයේ' කෙටි ආකාරයකි.
එබැවින්, මූලික වශයෙන්, XSLT යනු මූලාශ්ර XML ලේඛන XML ලේඛනවලට හෝ වෙනත් ආකෘතිවලට පරිවර්තනය කිරීමට/පරිවර්තනය කිරීමට භාවිතා කරන පරිවර්තන භාෂාවකි. HTML ලෙස, XSL-FO (Formatting Objects) භාවිතා කිරීමෙන් PDF යනාදිය.
XSLT හැඳින්වීම
පරිවර්තනය XSLT ප්රොසෙසරයේ ආධාරයෙන් සිදුවේ ( සැක්සන්, සලාන් වැනි). මෙම XSLT ප්රොසෙසරය එක් XSLT ගොනුවක් සමඟ XML ලේඛන එකක් හෝ කිහිපයක් මූලාශ්රයක් ලෙස ගන්නා අතර එහි ලියා ඇති XSLT කේතය අඩංගු වන අතර ප්රතිඵල/ප්රතිදාන ලේඛන පහත රූප සටහනේ පෙන්වා ඇති පරිදි පසුව ජනනය වේ.
XSLT ප්රොසෙසරය මූල මූලද්රව්යයේ සිට ලේඛනවල අවසානය දක්වා විවිධ මූලාශ්ර මූලද්රව්ය හරහා සැරිසැරීමට X-Path භාවිතා කිරීමෙන් මූලාශ්ර XML ලේඛන විග්රහ කරයි.
X-Path
XSLT පරිවර්තනය ගැන ඔබ දැනගත යුතු සියල්ල
පරිවර්තනය ආරම්භ කිරීම සඳහා අපට XSLT කේතය ක්රියාත්මක වන එක් XML ලේඛනයක් අවශ්ය වේ. XSLT කේත ගොනුව සහ XSLT ප්රොසෙසරය සහිත මෙවලම හෝ මෘදුකාංගය (ඔබට මෘදුකාංගයේ ඕනෑම නිදහස් අනුවාදයක් හෝ අත්හදා බැලීමේ අනුවාදයක් භාවිතා කළ හැක.පහත කේතයේ මෙන් මිල මූලද්රව්යය අහම්බෙන් හිස් වන බව ලේඛනගත කරන්න, එවිට ප්රොසෙසරයට හිස් මිල මූලද්රව්ය හමු වූ වහාම සැකසීම නතර විය යුතු අතර එය xsl භාවිතා කිරීමෙන් පහසුවෙන් ලබා ගත හැකිය:පහත දැක්වෙන පරිදි if test තත්ත්වය තුළ ඇති පණිවිඩය XSLT කේතය.
නිදොස්කරණ ඇඟවීම් යෙදුම් සම්මත තිරය මඟින් පෙන්වයි: xsl:පණිවිඩය මඟින් 21 පේළියේ දී සැකසීම අවසන් වේ.
XML කේතය ආදානය කරන්න:
SQL The Complete Reference James R. Groff McGraw-Hill 3rd
උද්දීපනය කළ ප්රදේශය සඳහා තිර රුවක් බලන්න:
XSLT කේතය:
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|---|---|---|---|---|
උද්දීපනය කළ ප්රදේශය සඳහා තිර රුව වෙත යොමු වන්න:
ප්රතිඵලය: විග්රහ කරන්නා හිස් මිල ටැගය හමු වූ විගස, බව කරුණාවෙන් සලකන්න. එය වහා ක්රියාවලි කිරීම අවසන් කරයි, එම නිසා ගේ වසා දැමීමේ ටැග් ගොනුවේ අවසානයට නොපැමිණෙයි.
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|---|---|---|---|---|
5350192956 | XSLT Programmer's Reference | Michael Kay | Wrox | $40 | 4th |
3741122298 | Head First Java | Kathy Sierra | O'reilly | $19 | 1st |
උද්දීපනය කළ ප්රදේශය සඳහා තිර රුවක් බලන්න:
#19) &
මූලද්රව්යය ඇතුළත අර්ථ දක්වා ඇත්නම් සැකිල්ලට පරාමිතිය නිර්වචනය කරයි. එය ඇතුළත ගෝලීය පරාමිතිය ලෙස හෝ ඇතුළත එම සැකිල්ලට දේශීය පරාමිතිය ලෙස අර්ථ දැක්විය හැක.
හි අගය හෝ විසින් ඇමතීමෙන් පසු / සපයා ඇත. .
එය ඇතුළත අර්ථ දක්වා ඇති පරාමිතියේ අගය අච්චුවට යවයි. @name වැනි උපලක්ෂණ මූලද්රව්යයේ @name උපලක්ෂණයට ගැළපෙන පරාමිතියේ නම අඩංගු වේ. @Select attribute සැකසීමට භාවිතා කරයිඑම පරාමිතියට අගයක්.
පරාමිතියේ අගය ලබා ගැනීමට ඩොලර් ලකුණ($) වැනි විචල්ය ලකුණක් භාවිතා කරයි.
3>
මූලාශ්ර XML කේතය:
XSLT Programmer's Reference Michael Kay Wrox $40 4th Head First Java Kathy Sierra O'reilly $19 1st SQL The Complete Reference James R. Groff McGraw-Hill $45 3rd
XSLT කේතය:
List of Books Name :-
Book Name:
උද්දීපනය කළ ප්රදේශය සඳහා තිර රුවක් බලන්න:2
ප්රතිඵල ප්රතිදානය:
ඉගෙනීමේ අරමුණු).List of Books Name :-
Book Name: XSLT Programmer's Reference
Book Name: Head First Java
Book Name: SQL The Complete Reference
#20)
is used to import another stylesheet module inside our current stylesheet. This helps in achieving a modular XSLT development approach.
After importing all the templates get available to use. The priority of the templates defined in the parent stylesheet(which is importing another stylesheet) is higher than the imported stylesheet (which is imported by the parent stylesheet).
If another stylesheet also has the same name template as defined inside the template that is importing then the foreign templates get overridden by your own template.
Attribute @href is used as the URI of the stylesheet that you want to import.
#21)
Same as the above xsl:import, also helps in achieving a modular XSLT development approach. All the templates included by have the same priority/precedence as the calling stylesheet. It is like you copy all the templates from another stylesheet to your own stylesheet.
Attribute @href is used as the URI of the stylesheet that you want to import.
#22)
This element is used to specify the result tree in the output file. It contains attributes like @method that can have values like ‘XML’, ‘HTML’, ‘XHTML’ and ‘text’ by default is ‘XML’.
@encoding specifies the character encoding that comes in the output file as shown in below example encoding=”UTF-16″, the default values for XML or XHTML could be either UTF-8 or UTF-16. @indent specifies the indentation of the XML or HTML output code, for XML the default value is ‘no’ and for HTML and XHTML the default value is yes.
#23)
This element is used for stripping(removing) non-significant whitespace for the listed source element inside the @element attribute and if we want to strip whitespace from all the elements then we can use ‘*’ inside @elements attribute.
#24)
This element is used to preserve white spaces for the listed source element inside the @element attribute and if we want to preserve whitespace from all the elements, then we can use ‘*’ inside @elements attribute.
Conclusion
Thus in this article, we have learned about XSLT, frequently used XSLT elements, their usage with example source and target/result code, conversion or transformation of the source element to the target element.
We also discussed the importance of XPath to develop XSLT conversion code. We have seen the XSL template declaration and template calling & passing parameters. We learned to declare global and local variables, their usage in the XSLT code, and how to call them.
We learnt about different branching or conditional XSLT elements like xsl:if, xsl:for-each, xsl:choose. We understood the difference between shallow copying and deep copying, sorting of nodes, debugging of XSLT code by using xsl:message, the difference between named templates and match templates, and output formatting by using xsl:output.
About the Author: Himanshu P. is an experienced professional in the field of Information Technology. He has worked with ITC MNCs on cross-business domains and multiple technologies. Himanshu’s favorite pastime is reading magazines and blogging.
#1) XML කේතය
පහත දැක්වෙන්නේ XSLT කේතය ක්රියාත්මක වන මූලාශ්ර XML කේතයයි.
ගොනු නාමය: Books.xml
XSLT Programmer's Reference Michael Kay Wrox $40 4th Head First Java Kathy Sierra O'reilly $19 1st SQL The Complete Reference James R. Groff McGraw-Hill $45 3rd
#2) XSLT කේතය
පහත දැක්වෙන්නේ ඉහත XML ලේඛනය මත ක්රියාත්මක වන XSLT කේතයයි.
ගොනු නාමය: Books.xsl
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|---|---|---|---|---|
#3) ප්රතිඵල / ප්රතිදාන කේතය
ඉහත XML ලේඛනයේ XSLT කේතය භාවිතා කිරීමෙන් පසු පහත කේතය නිපදවනු ලැබේ.
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|---|---|---|---|---|
5350192956 | XSLT Programmer's Reference | Michael Kay | Wrox | $40 | 4th |
3741122298 | Head First Java | Kathy Sierra | O'reilly | $19 | 1st |
9987436700 | SQL The Complete Reference | James R. Groff | McGraw-Hill | $45 | 3rd |
# 4) වෙබ් බ්රව්සරයේ ප්රතිඵල / ප්රතිදානය බලන්න
පොත්:
පොත් හැඳුනුම්පත | 1>පොත නම | කර්තෘගේ නම | ප්රකාශක | මිල | සංස්කරණය |
---|---|---|---|---|---|
5350192956 | XSLT ක්රමලේඛකගේ යොමුව | Michael Kay | Wrox | $40 | 4th |
3741122298 | Head First Java | Kathy Sierra | O'reilly | $19 | 1st |
9987436700 | SQL සම්පූර්ණ යොමුව | James R. Groff | McGraw-Hill | $45 | 3rd |
XSLT Elements
ඉහත කරුණු තේරුම් ගැනීමට XSLT කේතය සහ එහි ක්රියාකාරීත්වය, අපි ප්රථමයෙන් විවිධ XSLT මූලද්රව්ය සහ ඒවායේ ගුණාංග තේරුම් ගැනීමට අවශ්යයි.
#1) නැතහොත්
සෑම XSLT කේතයක්ම මූල මූලද්රව්යයෙන් ආරම්භ විය යුතුය හෝ
ගුණාංග:
- @xmlns:xsl: XSLT ලේඛනය XSLT ප්රමිතිය සමඟ සම්බන්ධ කරයි.
- @අනුවාදය: XSLT කේතයේ අනුවාදය නිර්වචනය කරයිparser.
#2)
මෙම ප්රකාශය මඟින් ප්රභව ලේඛනයේ තෝරාගත් ආදාන මූලද්රව්යය ප්රතිදාන ලේඛනවල අර්ථ දක්වා ඇති ඉලක්ක මූලද්රව්ය රීතිවලට සැකසීමට හෝ පරිවර්තනය කිරීමට අදාළ නීති මාලාවක් නිර්වචනය කරයි. .
මූලික වශයෙන්, ඒවායේ ගුණාංග අනුව සැකිලි වර්ග දෙකක් තිබේ:
(i) නම් කළ සැකිල්ල: xsl: අච්චු මූලද්රව්යය විට @name attribute අඩංගු වේ එවිට මෙය නම් කරන ලද සැකිල්ල ලෙස හැඳින්වේ.
නම් කරන ලද සැකිලි xsl:call-template element මගින් හැඳින්වේ.
(ii) Match Template: xsl:template මූලද්රව්යයේ ගැළපෙන රටාවක් හෝ XPath අඩංගු @match උපලක්ෂණයක් අඩංගු වේ :සැකිල්ල මූලද්රව්යයට @match attribute හෝ @name attribute හෝ දෙකම තිබිය යුතුය. ගැළපෙන උපලක්ෂණයක් නොමැති xsl:template මූලද්රව්යයකට මාදිලියේ උපලක්ෂණයක් සහ ප්රමුඛතා ගුණාංගයක් නොතිබිය යුතුය.
ඉහත XSLT(
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|
උද්දීපනය කළ ප්රදේශය සඳහා තිර රුව බලන්න:
b) XSLT කේතය සමඟ නම් කරන ලද සැකිල්ල මත පදනම්ව. පහත බලන්න කහ සහ amp; අළු උද්දීපනය කරන ලද වෙනස් කළ කේතය, එය ඉහත ප්රතිදාන ප්රතිඵලයම නිපදවනු ඇත.
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|
උද්දීපනය සඳහා තිර රුව බලන්න.area:
#3)
ප්රොසෙසරය @select attribute හි XPath අර්ථ දක්වා ඇති සියලුම සැකිලි සොයාගෙන අදාළ කරයි.
අපිට එකම ආදාන අන්තර්ගතයක් සමඟින් ප්රතිදාන ක්රම එකකට වඩා ලබා දීමට අවශ්ය නම් @mode ගුණාංගය ද භාවිතා වේ.
#4)
ප්රොසෙසරය @name attribute (අවශ්ය) තුළ අගයක් ඇති සැකිලි වෙත ඇමතුමක් ලබා දෙනු ඇත.
මූලද්රව්යය අච්චුව වෙත පරාමිති යැවීමට භාවිතා කරයි.
#5)
ඉහත කේතයේ අර්ථ දක්වා ඇති පරිදි @select attribute හි අර්ථ දක්වා ඇති XPath ප්රකාශනය සම්බන්ධයෙන් තන්තු/පෙළ අගය සපයන්න.
මෙය අගය ලබා දෙනු ඇත. පොතේ නම.
#6) : පුනරාවර්තනය
මෙය එක් එක් නෝඩ් කට්ටලය සඳහා වන උපදෙස් (xpath @select (අවශ්ය) උපලක්ෂණයෙන් අර්ථ දක්වා ඇති) අනුපිළිවෙලෙහි සකසනු ඇත.
ඉහත කේතය ගබඩා/පොත එක් එක් නෝඩ් කට්ටලය සඳහා අදහස් වන්නේ:
/store/book[1]
/store/book[2 ]
/store/book[3]
වර්ග කිරීමේ අනුපිළිවෙල අර්ථ දැක්වීමට xsl:for-each හි දරුවෙකු ලෙසද භාවිතා කළ හැක.
#7) : කොන්දේසි සහිත සැකසුම්
xsl:උපදෙස් සකසනු ලබන්නේ @test උපලක්ෂණයේ Boolean අගය සත්ය නම් පමණක් නම්, එසේ නොමැතිනම් උපදෙස් ඇගයීමට ලක් නොවන අතර හිස් අනුක්රමය ආපසු ලබා දෙනු ඇත.
2"> Condition True: Count of books are more than two.
ප්රතිඵලය: කොන්දේසිය සත්ය: පොත් ගණන දෙකකට වඩා වැඩිය.
මෙහි ගණන්() යනු පූර්ව නිශ්චිත ශ්රිතයයි.
#8) :XPath ඇගයීම සඳහා attribute අවශ්ය වේ.
ප්රතිඵලය: මෙය ප්රභව ලේඛනයේ සියලුම නෝඩ් සහ ගුණාංග ප්රතිදාන ලේඛනයට ප්රත්යාවර්තව පිටපත් කරයි, එනම් එය නිශ්චිත පිටපතක් සාදනු ඇත. මූලාශ්ර ලේඛනයේ.
වත්මන් නෝඩයේ සහ වත්මන් උපලක්ෂණයේ පිටපතක් නියෝජනය වේ ප්රතිඵලයක් වශයෙන්, මෙම ටැගය පැත්තේ ඇති ඕනෑම පෙළ අන්තර්ගතයක් අදහස් දක්වන ලද ප්රතිදානය ලෙස මුද්රණය කෙරේ.
මෙය ප්රතිදානය කිරීමට අදහස් නෝඩයක් ලෙස මුද්රණය කෙරේ.
ප්රතිඵලය:
#12)
මෙය ප්රතිඵල ලේඛනයට පෙළ නෝඩයක් ජනනය කරයි, xsl:text ඇතුලේ අගය ප්රතිදානය කිරීමට තන්තුවක් ලෙස මුද්රණය වේ. .
මෙය
පෙළ පේළියකි.
ප්රතිදානය:
මෙය
පෙළ පේළියකි.
#13)
මෙය ප්රතිඵල ලේඛනයට මූලද්රව්යයක් ජනනය කරයි එහි @name ගුණාංගයේ සඳහන් නම. නාම ගුණාංගය අවශ්ය ගුණාංගයයි.
ප්රතිඵලය: 5350192956
#14)
මෙය ප්රතිඵල ලේඛනයේ එහි මව් මූලද්රව්යයට උපලක්ෂණයක් ජනනය කරයි. උපලක්ෂණයේ නම නාම ගුණාංගයෙන් නිර්වචනය වන අතර පහත කේතයේ දක්වා ඇති පරිදි තෝරාගත් ගුණාංගයේ සඳහන් XPath මගින් ගුණාංගයේ අගය ගණනය කෙරේ. නාම ගුණාංගය අවශ්ය ගුණාංගයයි.
ප්රතිඵලය:
#15)
මෙම මූලද්රව්යය වර්ග කරනු ඇත.තෝරාගත් නෝඩය අනුපිළිවෙලින් ආරෝහණ හෝ අවරෝහණ දිශාවට අනුපිළිවෙලින්. නෝඩය හෝ XPath ලබා දෙන්නේ @select attribute හරහා වන අතර වර්ග කිරීමේ දිශාව @order attribute මගින් නිර්වචනය කෙරේ.
පහත කේතයේ අපි අකාරාදී පිළිවෙලට පොත් නාමයට අනුව සියලුම පොත් ලැයිස්තුව ලබා ගනිමු.
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|---|---|---|---|---|
උද්දීපනය කළ ප්රදේශය සඳහා මෙම තිර රුව වෙත යොමු වන්න:
ප්රතිඵලය: පහත ලැයිස්තුවේ පොත් නම් අඩංගු වේ අකාරාදී පිළිවෙලට එනම් ආරෝහණ අනුපිළිවෙලට.
පොත් 1>පොත නම
#16)
මෙම මූලද්රව්යය ප්රකාශ කරයි එහි අගයක් දරන විචල්යයක්. විචල්යයක් ගෝලීය විචල්යයක් හෝ දේශීය විචල්යයක් විය හැකිය. විචල්යයේ නම @name උපලක්ෂණයෙන් නිර්වචනය වන අතර මෙම විචල්යය සතුව පවතින අගය @select attribute මගින් අර්ථ දක්වා ඇත.
ගෝලීය විචල්යයේ ප්රවේශය ගෝලීය වේ එනම් විචල්යයන් ඕනෑම එකක් තුළ හැඳින්විය හැක. මූලද්රව්යය සහ ප්රවේශ විය හැකි ලෙස පවතීමෝස්තර පත්රිකාව තුළ.
ගෝලීය විචල්යයක් නිර්වචනය කිරීම සඳහා, කහ උද්දීපනය කර ඇති පහත කේතයේ පෙන්වා ඇති පරිදි මෝස්තර පත්රිකාවේ මූල මූලද්රව්යයට යාබදව, 'SecondBook' විචල්යය ගෝලීය විචල්යය බව ප්රකාශ කළ යුතුය. සහ එය දෙවන පොතේ නම දරයි.
දේශීය විචල්යයේ ප්රවේශය එය නිර්වචනය කර ඇති මූලද්රව්යයට ප්රාදේශීය වේ, එනම් එම විචල්යයේ පෙන්වා ඇති පරිදි එය අර්ථ දක්වා ඇති මූලද්රව්යයෙන් පිටත ප්රවේශ විය නොහැක. අළු පැහැයෙන් දක්වා ඇති පහත කේතය, 'පළමු පොත' යන විචල්යය දේශීය විචල්යයක් වන අතර එය පළමු පොතේ නම දරයි.
ගෝලීය විචල්යයට දේශීය විචල්යයට ඇමතීමට ඩොලර් සංකේතය කහ උද්දීපනය කර ඇති $ .
First Book Name: Second Book Name:
උද්දීපනය කළ ප්රදේශය සඳහා තිර රුව බලන්න:
පහත දැක්වෙන පරිදි, විචල්යයේ නමට පෙර ($) භාවිතා වේ.
ප්රතිඵලය:
පළමු පොතේ නම: XSLT ක්රමලේඛකගේ යොමුව
දෙවන පොතේ නම: Head First Java
#17)
මෙම මූලද්රව්යය එම විශේෂිත යතුරට ගැළපෙන රටා අගයන් සඳහා යතුරු ප්රකාශ කිරීමට භාවිතා කරයි.
නම යනු @name attribute(“1) මඟින් එම යතුරට සපයන්නා වේ> get-publisher "), එය පසුව key() ශ්රිතය තුළ භාවිතා වේ. @match උපලක්ෂණ XPath ප්රකාශන (“ පොත “) මගින් සුචි ආදාන නෝඩයට සපයනු ලැබේ, පහත කහ උද්දීපනය කර ඇති @match ගබඩාවේ ඇති සියලුම පොත්වල සුචිගත කිරීමට භාවිතා කරයි.
සාපේක්ෂව@match attribute, @use attribute භාවිතා වේ, එය XPath ප්රකාශනය (“publisher”) හරහා එම යතුර සඳහා අගය ලබා ගැනීමට නෝඩය ප්රකාශ කරයි.
දැන්, සිතන්න 'Wrox' ප්රකාශකයා විසින් පමණක් ප්රකාශයට පත් කරන පොතේ විස්තර අපට අවශ්ය වේ එවිට අපට යතුරු-අගය යුගලයක් සාදා ගැනීමෙන් xsl:key මූලද්රව්ය හරහා එම අගය පහසුවෙන් ලබා ගත හැකිය.
key('get- ප්රකාශකයා', 'Wrox') Key() පරාමිති දෙකක් ගනී, පළමුව යතුරේ නම, මෙම අවස්ථාවේදී 'get-publisher' වේ, දෙවනුව සෙවිය යුතු තන්තු අගය වන්නේ අපගේ නඩුවේ කුමක්ද යන්නයි. 'Wrox'.
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|---|---|---|---|---|
උද්දීපනය කළ ප්රදේශය සඳහා තිර රුව බලන්න:
ප්රතිඵලය:
Books:-
Book ID | Book Name | Author Name | Publisher | Price | Edition |
---|---|---|---|---|---|
5350192956 | XSLT Programmer's Reference | Michael Kay | Wrox | $40 | 4th |
ප්රතිඵල / HTML දැක්ම:
පොත්:
පොත් හැඳුනුම්පත | පොත නම | කර්තෘගේ නම | ප්රකාශක | මිල | සංස්කරණය |
---|---|---|---|---|---|
5350192956 | XSLT ක්රමලේඛකගේ යොමුව | Michael Kay | Wrox | $40 | 4th |
#18)
මෙම මූලද්රව්යය දෝශ නිරාකරණ අරමුණු සඳහා භාවිතා වේ XSLT සංවර්ධනය. මූලද්රව්යය එහි ප්රතිදානය යෙදුමේ සම්මත ප්රතිදාන තිරයට ලබා දෙයි.
@terminate ගුණාංගය 'ඔව්' හෝ 'නැත' යන අගයන් දෙකකින් භාවිතා වේ, අගය 'ඔව්' ලෙස සකසා ඇත්නම් විග්රහකය පණිවිඩය ක්රියාත්මක කිරීම සඳහා පරීක්ෂණ කොන්දේසිය තෘප්තිමත් වූ වහාම අවසන් වේ.
මෙය තේරුම් ගැනීමට, අපගේ ආදානයේ තිබේදැයි සිතමු.විකල්ප කොන්දේසි සැකසීම
xsl:choose xsl හි @test attribute තුළ පරීක්ෂා කරන විවිධ තත්ත්ව සඳහා විවිධ හේතු තිබේ පළමුව සහ විකල්ප xls: වෙනත් ආකාරයකින් මූලද්රව්යයක් ඇත, එවිට තත්ව පරීක්ෂණ කිසිවක් සත්ය නොවන්නේ නම්, මෙම xsl: වෙනත් ආකාරයකින් සලකා බලනු ලැබේ.
Condition True: Count of book is one. Condition True: Count of book is two. Condition True: Count of book is three. No condition match.
ප්රතිඵලය: කොන්දේසිය සත්ය: ගණන පොත තුනයි.
#9)
xsl:පිටපත සන්දර්භය අයිතමය මත ක්රියා කරයි, එනම් එය node නම්, එය සන්දර්භය නෝඩය අලුතින් ජනනය කරන ලද නෝඩයට පිටපත් කරන අතර මෙය ළමයින් පිටපත් නොකරයි. සන්දර්භය නෝඩයේ. මේ හේතුව නිසා මෙය නොගැඹුරු පිටපතක් ලෙස හැඳින්වේ. xsl:copy-of element මෙන් නොව, xsl:copy හි@select attribute නැත.
පහත කේතයේ, සන්දර්භය අයිතම ප්රතිදානය වෙත පිටපත් කර & සියලුම ළමා අයිතම & xsl:apply-template මගින් පිටපත් කර ඇත.
node()