यह दस्तावेज Putting mathematics on the Web with MathML का हिंदी अनुवाद है। इस दस्तावेज में अनुवाद जनित दोष हो सकते हैं। वास्तविक अंग्रेजी प्रति नीचे दिये गये link पर पाई जा सकती है:
यह अनुवाद Computer Science and Automation विभाग, भारतीय विज्ञान संस्थान, बेंगलूर, भारत में वर्ष २००३ के दौरान Prof Swami Manohar एवं Prof V Vinay द्वारा पढाए गए विषय Network Programming के अंतर्गत किया गया है।
यह दस्तावेज बताता है कि कैसे MathML को Web पृष्ठ मे सम्मलित किया जाए ताकि उसे अधिक से अधिक browsers मे देखा जा सके। आप ये भी देखेंगे कि किस तरह browser को configure करें ताकि वह MathML को प्रदर्शित कर सकें। वह browser जो यह पृष्ठ प्रदर्शित करने में समर्थ हैं, निम्नलिखित हैं ('+' चिन्ह दर्शाता है कि बाद के vesions भी काम करते हैं):
Windows:
आप अपने browser की जांच यह सरल प्रस्तुति MathML का उदाहरण, अथवा इस अधिक जटिल Content MathML पृष्ठ (जो दिखने में थोड़ा समय ले सकता है) को देख कर कर सकते है।
यह उन Web content लेखकों के लिये है जो Web पृष्ठों में गणित के सूत्र डालना चाहते हैं या फिर उनके लिये जो यह content पढ़ना चाहते हैं।
MathML की अधिक तकनीकी जानकारी के लिये XSLT stylesheet को देखें। आप David Carlisle द्वारा MathML सभा मे प्रदर्शित की गई slides भी देख सकते हैं।
किसी भी दस्तावेज को अधिक से अधिक platforms पर देखने के लिये निम्नलिखित नियमों का पालन करें। गौर करें कि अगर आप w3c प्रमाणित editor जैसे कि Amaya का प्रयोग करते हैं तो यह स्वयं ही हो जाएगा।
Web पृष्ठ को XHTML और inlined MathML द्वारा इस प्रकार लिखा जा सकता है:
<?xml version="1.0"?> <html xmlns="http://www.w3.org/1999/xhtml"> <head>...</head> <body> <h1>Example</h1> .... <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>x</mi><mo>+</mo><mn>3</mn> </math> </body> </html>
MathML markup को <object>
tag के भीतर या किसी
अलग दस्तावेज में, जिसे <embed>
tag के द्वारा जोड़ा गया हो,नहीं होना
चाहिये।
निम्नलिखित पंक्ति (जो नीचे मोटे अक्षरों में लिखी गई है) को अपने
XHTML पृष्ठ की शुरुवात में डालें। यह पंक्ति <html>
tag
के पहले परंतु XML कथन <?xml...?>
के बाद में, अगर यह
लिखी गई है, होनी चाहिए:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="http://www.w3.org/Math/XSL/mathml.xsl"?> <html xmlns="http://www.w3.org/1999/xhtml"> ...
यह अधिकतर स्थितियों में काम करेगा (किंतु Internet Explorer में नहीं : सुरक्षा कारणों की वजह से IE उन XSLT stylesheet को नहीं चलाता जो कि XHTML तथा MathML दस्तावेज वाले server पर नहीं होती। इस स्थिति में नीचे दी गई 'off-line' कथन का प्रयोग करें। IE सुरक्षा के बारे में अधिक जानकारी के लिए इस दस्तावेज के अंत में देखें)। यद्यपि, कुछ अलग तरीके भी हैं:
Off-line: अगर गणित सम्मलित दस्तावेज का स्थानीय प्रदर्शन, बिना internet connection के, करना है तो कथन इस प्रकार होना चाहिये।
<?xml-stylesheet type="text/xsl" href="mathml.xsl"?>
एवं निम्नलिखित दस्तावेजों का प्रतिरुप, प्रमुख दस्तावेज के साथ, स्थानीय कंप्यूटर पर होना चाहिये: mathml.xsl, pmathml.xsl, ctop.xsl and pmathmlcss.xsl.
pmathml.xsl
और pmathmlcss.xsl
की ही
आवश्यकता है। दस्तावेज के शीघ्र प्रदर्शन के लिए केवल इन दो फ़ाइलों का प्रयोग करें। इतना काफ़ी होना चाहिए। अधिक जानकारी के लिए आगे पढ़ें।
क्योंकि यह हो सकता है कि browser एक से अधिक तरीके से
MathML प्रदर्शित करता हो (उदाहरण के लिए, IE, techexplorer plug-in के साथ,
CSS rendering के द्वारा भी समीकरणों का प्रदर्शन कर सकता है),
इसलिए इच्छित विधि बताने का तरीका दिया गया है।
इस उद्देश्य की पूर्ति के लिये एक विशेष namespace से संबधित attribute,
renderer
का प्रयोग किया जाता है। उदाहरण के लिए:
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:pref="http://www.w3.org/2002/Math/preference" pref:renderer="css"> <head>...</head> <body>...</body> </html>
बताता है कि CSS rendering विधि को पृष्ठ प्रदर्शित करने के लिए प्राथमिकता
दी गई है। Renderer
attributes का मान है:
css
: CSS के प्रयोग द्वारा समीकरण का प्रदर्शन करो
(plug-in की आवश्यकता नहीं)। mathplayer-dl
: यदि आवश्यक हो तो MathPlayer संस्थापित
करने के लिए निर्देश दो। mathplayer
: MathPlayer व्यवहार का प्रयोग करो। techexplorer-plugin
: Techexplorer plug-in का प्रयोग करो। techexplorer
: Techexplorer प्रदर्शन विधि को प्राथमिकता दो। यदि दस्तावेज़ पर लागु XSLT stylesheets उसी server पर नहीं है जिस पर दस्तावेज़ है, तो Internet Explorer बिना निर्देश उसे स्वीकार नहीं करता है। इसलिये,
<?xml-stylesheet type="text/xsl"
href="http://www.w3.org/Math/XSL/mathml.xsl"?>
का प्रयोग सफल नहीं होगा। Stylesheets को दस्तावेज वाले server पर प्रतिरुप करना आवश्यक है (जैसा कि ऊपर बताया गया है)। अथवा Internet Explorer के सुरक्षा नियमों को बदला जा सकता है, किन्तु इसकी सिफारिश नहीं की जाती है, क्योंकि ये सभी browsing को प्रभावित करेगा, न कि केवल इस stylesheet के प्रयोग को।
यह stylesheet दूसरे अन्तर्शष्ट्रीय MathML सभा मे प्रदर्शित की गई थी। यह वार्ता उन stylesheets के उदाहरणो कि श्रंखला है जो कि browser में पूर्ण परदे पर देखने के लिए निर्मित की गइ है। प्रस्तुति के समय उधाहरण प्रदर्शित करने के लिए IE6, Mozilla 1.0, Amaya 6.1, and Netscape 7.0PR1 browsers का प्रयोग किया गया था।
MathML के अलावा, इस stylesheet के SVG तक विस्तार का छोटा उदाहरण भी दिया गया है।