Showing posts with label XML क्या है ? What is xml tutorial in [Hindi]. Show all posts
Showing posts with label XML क्या है ? What is xml tutorial in [Hindi]. Show all posts

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 के बारे में ही बताऊंगा। आइये इसके बारे में जानने का प्रयास करते है।