XML StyleSheet xml part-8

XML and XSLT (Extensible StyleSheet Language)

 
XML StyleSheet xml part-8
XML StyleSheet xml part-8

XSLT elements/commands  
XSLT program language की form में एक XML file होती है। इसलिए XSLT की हर command एक element है। हर command को attributes से qualify किया जाता है। निचे आपको कुछ basic commands की list दी जा रही है।     
        
Elements  
Description  
stylesheet  

ये सभी XSLT files का root element होता है। इस element के 2 attribute होते है जिनमे आप XSLT namespace और version number define करते है।
 Ex.  
   

output  
Output के रूप में किस तरह की file generate होगी ये आप output element के द्वारा define करते है। Output की गई file में indentationऔर DTD required हैं या नहीं ये भी इसी element के द्वारा define किया जाता है। 
Ex.     
template 

इस command के द्वारा आप XML file का एक particular part match करते है। इस element का एक attribute होता है match जो define करता है की XML tree की किस branch को process करना है। उदाहरण के लिए यदि आप पुरे XML tree को process करना चाहते है तो / यूज़ कर सकते है। 
Ex.     
value-of 

यदि आप किसी एक particular attribute का result चाहते है तो इसके लिए आप value of command यूज़ कर सकते है। Value को select करने के लिए select attribute यूज़ किया जाता है।  
Ex.   
apply-templates  
ये command current XSLT file को select attribute में define की गई template के लिए search करता है। यदि कोई भी template नहीं मिलती है तो current template को output कर दिया जाता है। 
Ex.      
Text  

Commands के आलावा XSL file में text भी होता है जिसे processor simple values की तरह treat करता है।   
        
Example 
XML File 
Ram Sharma  
XSLT File
 

ऊपर दी गई xslt file को ध्यान से देखिये। सबसे पहले हमने इसे XML file की तरह define किया है। उसके बाद इसे XSLT stylesheet के रूप में define किया गया है। Third line में output file का format define किया गया है। इसके बाद template command के द्वारा root element के content को search किया है। इसके बाद root element की value को output किया गया है। इसके बाद line feed character input किया गया है। इसके बाद open किये गए सभी elements को close किया गया है। 

xml font family xml part-7

Formatting XML with CSS (Cascading Style Sheets)

xml font family xml part-7
xml font family xml part-7

 

Font family 
इस property के द्वारा किसी भी element के content की font family define की जाती है। इस property की value कोई भी font family का नाम होता हैं। यदि font family का नाम एक word से ज्यादा है तो आप उसे single quotes में लिखते है।
font-family : verdana;
font-family:'Times New Roman';


Font size 
Font family की तरह ही आप font की size भी define कर सकते है। इसके लिए आप font -size property यूज़ करते है। इस property की common values निचे दी जा रही है।   

Property : Values  
Description 
font-size:small;

ये font size छोटी और normal होती है। 
font-size:x-small
ये font size small size से भी छोटी होती है।  
font-size:large;
ये font size बड़ी होती है।  
font-size:xx-large;
ये font size सबसे बड़ी होती है।  
font-size:5pt;
आप चाहे तो खुद की font size भी define कर सकते है।  


Font weight 
Font को bold करने के लिए आप font-weight property यूज़ करते है। इस property की value bold define करने से element का content bold हो जाता है। इसका उदाहरण निचे दिया जा रहा है। 

font-weight : bold; 


Font style 
Element के content को italic show करने के लिए font-style property यूज़ की जाती है। इस property की value italic pass की जाती है। इसका उदाहरण निचे दिया जा रहा है। 

font-style : italic; 
    

Displaying XML with CSS
सबसे पहले XML और CSS की 2 separate file create कर लीजिए। इसके बाद tag यूज़ करते हुए XML document में CSS file करवाइये। इसके XML file को browser के साथ open कर दीजिये। CSS file automatically load हो जाएगी।

xml part-6

XML Namespaces 

 
xml part-6
xml part-6
Steps to create XML namespaces 
सबसे पहले xmlns attribute define करिये। इसके बाद xmlns के आगे colon लगाकर एक prefix define कीजिये। ये वो prefix होता है जिससे आप create किये गए namespace में elements add करते है। इसके बाद assignment operator लगाकर एक unique domain URI define कीजिये। ये URI namespace को दूसरे namespace से differentiate करता है। 

Syntax for creating XML namespaces 
<?xml version="1.0">
<root-element xmlns:prefix="URI">
<prefix:sub-element>text</prefix:subelement>
</root-element>
  
आप चाहे तो एक से अधिक namespaces भी define कर सकते है इसका तरीका निचे दिया जा रहा हैं।

<?xml version="1.0">
<root-elment xmlns:prefix1="URI1" 
xmlns:prefix2="URI2">
<prefix1:sub-element>Content </prefix1:sub-element>
<prefix2:sub-element>Content</prefix2:sub-element>
</root-element>
 
Prefix 
Prefixes को अलग अलग namespaces में elements को add करवाने के लिए यूज़ किया जाता है। Prefixes namespaces को uniquely identify नहीं कर सकते है क्योंकि दो developers एक ही नाम के prefixes create कर सकते है। Prefixes का काम सिर्फ इतना होता है की आप इनसे namespaces में elements add कर सकते है।
URI 
URI's namespaces को uniquely identify करने के लिए यूज़ किये जाते है। सबसे बेहतर तरीका होता है की आप अपनी domain name से एक URL create कर ले

xml part-5

 xml part-5

xml part-5
xml part-5

 


Internal and External entities       
यदि entity DTD में ही declare की गई है तो वह internal entity कहलाती है। Internal entities general भी हो सकती है तो parameter entities भी हो सकती है। 

यदि entity को DTD के बाहर किसी दूसरे document में declare किया गया है तो ऐसी entity external entities कहलाती है। इन entities को access करने के लिए entity के नाम के बाद SYSTEM attribute में उस file का URL दिया जाता है जिसमें entities declare की गई है। इसका structure निचे दिया जा रहा है।     

 
Notations 
हर entity को XML processor process नहीं कर सकता है इसके लिए एक specific application की जरुरत पड़ती है। जैसे की images के लिए एक image viewer की आवश्यकता होती है। 

Notation basically एक mechanism होता है जिसमे वो सभी entities जो process नहीं की जा सकती उनको एक specific entity के साथ जोड़ दिया जाता है। एक notation declare करना बहुत ही आसान होता है। इसके लिए tag यूज़ किया जाता है। इसका structure निचे दिया जा रहा है। 
      
यँहा पर entity-identifier entity का नाम होता है।

xml part-4

 xml part-4

xml part-4
xml part-4

 


Types of XML documents 
XML documents को उनके configuration के according 2 categories में divide किया गया है। आइये इनके बारे में जानने का प्रयास करते है। 
Well formed XML documents 

इस तरह के documents XML syntax follow करते है। इस तरह के documents में start और end tags का proper यूज़ होता है। इस तरह के documents में attributes भी properly यूज़ किया जाता है। Well formed documents के साथ DTD यूज़ नहीं जाती है।  इस तरह के documents का structure editor को पता नहीं होता है।  

Valid XML documents 
Valid XML documents XML syntax को follow करते है। इस तरह के documents DTD में describe किये हुए structure को follow करते है। इस तरह के document का structure processor और editor को पता होता है।

xml part-3

XML schema's 

xml part-3
xml part-3

 

Introduction to XML schema's 
HTML में सभी tags predefined होते है। इसलिए HTML documents का structure almost fix होता है। सभी HTML editors और दूसरे software's इस common structure से परिचित होते है।

 यही कारण है की HTML editors को पहले से ही HTML programs के लिए optimize किया जा सकता है। क्योंकि HTML में सब कुछ fix और पहले से defined है इसलिए कुछ भी नया unexpected नहीं होता है। जैसे की HTML में सभी tags predefined है

 इसलिए editors इनको different color में show कर सकते है। और यदि आप कोई दूसरी language भी साथ में यूज़ कर रहे है तो editors HTML code को उससे separate कर सकते है। 

XML में tags predefined नहीं होते है। इसलिए XML documents का structure भी fix नहीं होता है। XML editors और दूसरे software's को document के structure का कोई idea नहीं होता है। XML editors को पहले से ही किसी XML document के लिए optimize नहीं किया जा सकता है। इसका reason ये है की हमे पहले से पता नहीं होता है की developer क्या और कैसे बनाने वाला है। 

ये situation editors और language के बीच में एक gap create करती है। इस gap को DTD (Document Type Definition) के द्वारा fill किया जा सकता है। DTD (Document Type Definition) XML document का description होता है।

 DTD एक XML schema है। एक schema XML document के बारे में कुछ characteristics define करता है जिससे XML editors उस document के बारे में जान सकते है। हालांकि XML में बहुत से schema's available है लेकिन DTD उनमे सबसे popular और ज्यादा use होता है। इसलिए यँहा पर में आपको सिर्फ DTD के बारे में ही बताऊंगा। आइये इसके बारे में जानने का प्रयास करते है।

XML क्या है ? part 2

XML Syntax & Commenting

XML क्या  है ?  part 2
XML क्या  है ?  part 2

 

Introduction to XML syntax 
XML syntax 2 तरह की information को show करता है। एक तो markup information होती है। जो tags के द्वारा show की जाती है। दूसरी text information में होती है जो की tags के बीच में real data होता है। Markup information text information को define करती है। Markup information किसी meta data की तरह होती है।

XML का syntax बहुत ही easy और readable है। बस आपको एक बार इसे समझने की आवश्यकता होगी और फिर बाद में आप शायद ही कभी इसे भूलें। 

आइये XML से related सभी elements के syntax और functions के बारे में जानने का प्रयास करते है। 

XML declaration 
XML declaration से XML processor को XML document को process करने से पहले उसके बारे में information मिल जाती है। XML declaration optional होता है। जब भी आप XML declaration यूज़ करे तो ध्यान रहे की ये आपके document की पहली line होनी चाहिए। 

XML declaration से end किया जाता है। XML declaration के 3 attributes होते है। इनके बारे में निचे दिया जा रहा है। 

Version - ये attribute document में यूज़ किया गया XML का version define करता है। इसकी regular value 1.0 होती है।    Encoding - ये attribute document में यूज़ की गई character encoding define करता है। इसकी regular values UTF-8, UTF-16 और EUC-JP आदि हो सकती है। Standalone - ये attribute parser को बताता है document standalone है या DTD पर depend करता है। इस attribute की regular values ये और no होती है।  

XML declaration के लिए कुछ rules follow किये जाते है। इनके बारे में आपको पता होना चाहिए। ये निचे दिए गए है।

यदि XML declaration include किया गया है तो उसमे version number जरूर होना चाहिए। बाकी attributes को आप चाहे तो ignore कर सकते है। Attributes के name और values case sensitive होती है। Attributes के names हमेशा lower case में होने चाहिए। आप double quotes की जगह single quotes भी यूज़ कर सकते है। 

XML declaration के 2 उदाहरण निचे दिए जा रहे है।

XML क्या है ? What is xml tutorial in [Hindi]

XML क्या  है ? What is xml tutorial in [Hindi]

XML क्या  है ? What is xml tutorial in [Hindi]
XML क्या  है ? What is xml tutorial in [Hindi]

 

Post By-Mahendra raiger  

Introduction to XML 

XML एक markup language है। इसका पूरा नाम Extensible Markup Language है। XML को W3C (World Wide Web Consortium) ने develop किया था। XML, HTML की limitations को पूरा करती है। XML data को store और organize करने के लिए यूज़ की जाती है। 

HTML एक बहुत ही popular और बड़ी language है। HTML में 100 से भी ज्यादा tags है। इन सभी tags को याद रखना और यूज़ करना बहुत ही मुश्किल है। साथ ही HTML का presentation browsers के according change हो जाता है। HTML में एक problem ये और है की कई बार आपके document में original content से ज्यादा तो tags हो जाते है। 

इन सभी problems को XML के द्वारा solve करने की कोशिश की गई है। ऐसा बिलकुल भी नहीं है की XML, HTML को replace करती है। और near future में भी ऐसा होना possible नहीं है। 

XML और HTML को combine करके यूज़ किया जा सकता है। XML और HTML के combined version को X-HTML कहते है। 

जब आप किसी दूसरी application के द्वारा data को store करते है तो उसे access करने के लिए आपको वही application यूज़ करनी पड़ती है। लेकिन XML के साथ ऐसा नहीं है XML से आप data कभी भी आसानी से access कर सकते है।  

Features of XML
XML एक बहुत ही powerful language है और ये अपने कुछ features की वजह से दूसरी languages से different है। आइये इन features के बारे में जानते है। 

XML, complex structure के data को handle करने के लिए बहुत ही powerful और excellent option है। XML के द्वारा data का description text format में दिया जा सकता है। XML का format human और computer readable दोनों है। XML data को tree structure में handle करती है जिससे की processing fast हो जाती है। Data को लम्बे समय तक store करने और दुबारा यूज़ करने के लिए एक अच्छी technology है। XML में data को markup language के द्वारा describe किया जाता है

 koi bhi sawal comment karke  puch sakte hai