2010-06-02 16 views
11

मुझे नमूना एक्स एचटीएमएल 5 पेज कहां मिल सकता है? मैं मुख्य रूप से जानना चाहता हूं कि एक्सएचटीएमएल 5 को एक्सएमटीएम 1 की तरह अन्य एक्सएमएल भाषाओं के साथ मिश्रण और मिलान करना संभव है या नहीं। उदाहरण के लिए एक्सएचटीएमएल 5 में मान्य इस तरह कुछ है?मुझे नमूना एक्सएचटीएमएल 5 स्रोत कोड कहां मिल सकता है?

<!DOCTYPE html PUBLIC "WHAT SHOULD BE HERE?" 
      "WHAT SHOULD BE HERE?"> 
<html xmlns="WHAT SHOULD BE HERE?" 
     xmlns:ui="http://java.sun.com/jsf/facelets"> 
<head> 
    <title><ui:insert name="title">Default title</ui:insert></title> 
    <link rel="stylesheet" type="text/css" href="./css/main.css"/> 
</head> 

<body> 

<div id="header"> 
    <ui:insert name="header"> 
     <ui:include src="header.xhtml"/> 
    </ui:insert> 
</div> 


<div id="left"> 
    <ui:insert name="navigation" > 
    <ui:include src="navigation.xhtml"/> 
    </ui:insert> 
</div> 


<div id="center"> 
    <br /> 
    <span class="titleText"> <ui:insert name="title" /> </span> 
    <hr /> 
    <ui:insert name="content"> 
    <div> 
    <ui:include src="content.xhtml"/> 
    </div> 
    </ui:insert> 
</div> 

<div id="right"> 
    <ui:insert name="news"> 
    <ui:include src="news.xhtml"/> 
    </ui:insert> 
</div> 

<div id="footer"> 
    <ui:insert name="footer"> 
    <ui:include src="footer.xhtml"/> 
    </ui:insert> 
</div> 

</body> 

</html> 

अग्रिम धन्यवाद।

उत्तर

7

आपको बिल्कुल एक डॉक्टरेट की आवश्यकता नहीं है। वे नामस्थानों से निपटने के लिए डिज़ाइन नहीं किए गए हैं और XML में किसी भी उपयोगी उद्देश्य की सेवा नहीं करते हैं। (एचटीएमएल में, उन्हें मानक मोड में जाना आवश्यक है।) यदि आप वास्तव में किसी को भी रखने का आग्रह करते हैं, तो किसी भी कारण से, बस <!DOCTYPE html> का उपयोग करें।

नाम स्थान के लिए के रूप में:

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets"> 

के रूप में आप पहले से ही उपयोग कर रहे हैं, मुझे लगता है।

जैसा कि आप देखते हैं, आपके द्वारा उपयोग किए जा रहे संस्करण के बारे में कोई जानकारी नहीं है। ऐसा इसलिए है क्योंकि आपको इसकी आवश्यकता नहीं है। सत्यापन के लिए, आप यूआई में अपना लक्ष्य चुन सकते हैं, और ब्राउज़र ने कभी भी संस्करणों को नहीं देखा है। यही है, ब्राउज़र में, HTML3.2 या HTML4.01 या HTML5 जैसी कोई चीज़ नहीं है, केवल "HTML", और कोई XHTML1.0, XHTML1.1 या XHTML5, केवल "एक्सएचटीएमएल" नहीं है। आज, उनमें मुख्य रूप से HTML4.01/XHTML1.0 और HTML5 के कुछ हिस्सों के साथ-साथ कुछ स्वामित्व वाले हिस्सों (हालांकि HTML5 ने इनमें से अधिकतर निर्दिष्ट किए हैं) शामिल हैं।

+0

देखें, इसलिए, यदि मैं गलत नहीं हूं, तो एक्सएचटीएमएल 1 दस्तावेज़ को अलग करना संभव नहीं है और एक्सएचटीएमएल 5 दस्तावेज पूरी तरह से अपने प्रस्तावों को देखकर, क्या यह सही है? – Behrang

+1

ध्यान दें कि यदि एक्सएचटीएमएल दस्तावेज़ एमआईएमई प्रकार "' एप्लिकेशन/एक्सएमएल' "या" 'एप्लीकेशन/एक्सएचटीएमएल + एक्सएमएल'" के साथ परोसा जा रहा है, तो 'xmlns = "http://www.w3.org/1999/xhtml" 'कुछ ब्राउज़रों द्वारा नेमस्पेस घोषणा की आवश्यकता हो सकती है ताकि आपके दस्तावेज़ को सादे एक्सएमएल के रूप में नहीं माना जा सके ... –

1

आपकी सर्वश्रेष्ठ शर्त शायद एचटीएमएल 5 विनिर्देश section on XHTML है, जो अधिकतर XML 1.0 5th edition spec और namespaces spec पर कॉल करती है। जैसा कि यह कहता है, एक्सएमएल में एचटीएमएल 5 के लिए कोई परिभाषित DOCTYPE नहीं है, जो आपके प्रश्न के DOCTYPE भाग का उत्तर है। यह विशेष रूप से XML दस्तावेज़ों में अन्य सामग्री के साथ इंटरमीक्सिंग HTML5 का उल्लेख करता है, इसलिए यह आपके प्रश्न के उस हिस्से का उत्तर होना चाहिए।

1

उदाहरण के लिए एक्सएचटीएमएल 5 में यह मान्य है?

नहीं, और आप इसे एक्सएचटीएमएल 1 के साथ भी नहीं कर सके। एक बार जब आप FOO + बार दस्तावेजों शुरू कर, तो मान्य FOO या वैध बार, बस दो के कुछ संयोजन (जो एक DTD के अनुरूप है और इस तरह हो सकता है वैध FOO + बार)

<!DOCTYPE html PUBLIC "WHAT SHOULD BE HERE?" 
     "WHAT SHOULD BE HERE?"> 

एक कस्टम DTD नहीं हैं कि आप जिस मार्कअप भाषाओं का उपयोग कर रहे हैं उसके संयोजन का वर्णन करता है।

नामस्थानों को मिलाते समय आप आम तौर पर डीटीडी के बारे में भूलने से बेहतर होते हैं। यह वैसे भी एचटीएमएल संगत होने के लिए नहीं जा रहा है, इसलिए text/html सवाल

<html xmlns="WHAT SHOULD BE HERE?" 
     xmlns:ui="http://java.sun.com/jsf/facelets"> 

एक्सएचटीएमएल नाम स्थान नहीं बदला है से बाहर है। यह एक्सएचटीएमएल के हर दूसरे संस्करण के समान है।

+0

यदि एक्सएचटीएमएल नेमस्पेस नहीं बदला है, तो एक वैधकर्ता कैसे पता लगाता है कि दस्तावेज़ एक्सएचटीएमएल 5 है, इसलिए

जैसे टोपी तत्व वैध हैं या यदि यह एक्सएचटीएमएल 1 है तो और अन्य नए तत्व अमान्य हैं? – Behrang

+1

नामस्थानों के पास सत्यापन के साथ कभी भी कुछ नहीं करना पड़ा है। आपको या तो एक स्पष्ट एक्सएचटीएमएल 5 सत्यापनकर्ता का उपयोग करना होगा या स्कीमा सत्यापनकर्ता का उपयोग करना होगा और इसे एक स्कीमा और अपने दस्तावेज़ दोनों को पास करना होगा। – Quentin

+0

तो यदि हम डीटीडी के खिलाफ एक्सएचटीएमएल दस्तावेज़ मान्य नहीं हैं तो हम एक डॉक्टरेट को भी शामिल करते हैं और डीटीडी का संदर्भ क्यों देते हैं? साथ ही, आप जो कहते हैं उसका तात्पर्य है कि यह कहना संभव नहीं है कि कोई दस्तावेज एक्सएचटीएमएल 1 या एक्सएचटीएमएल 5 है जो पूरी तरह से अपने प्रस्तावना को देखकर है, या है ना? – Behrang

2

यह एक बहुत अच्छा सवाल है बकाया मुद्दों W3C अभी भी देर से 2012 के रूप में काम कर रहा है को कवर:

DOCTYPE प्रश्न के संबंध में, इस मामलेDOCTYPE पर नए घटनाक्रम हो सकता है: के रूप में नवंबर 12, 2012, HTML5 Latest Editor's Draft राज्यों में, HTML वाक्यविन्यास से संबंधित, खंड "8.1 में।1 DOCTYPE ", कि:

  1. " एक DOCTYPE एक आवश्यक प्रस्तावना है [...] "=><!DOCTYPE html>
  2. " एचटीएमएल जनरेटर के प्रयोजनों के लिए है कि नहीं कर सकते [जो] कम DOCTYPE के साथ उत्पादन HTML मार्कअप , एक DOCTYPE विरासत स्ट्रिंग डाली जा सकती है [...] "=><!DOCTYPE html SYSTEM "about:legacy-compat"> का उपयोग पूरी तरह से आवश्यक होने पर किया जा सकता है (उदाहरण के लिए एक एक्सएमएल जनरेटर द्वारा)
  3. " एचटीएमएल 4 और एक्सएचटीएमएल 1 से लेखकों के संक्रमण में मदद करने के लिए, एक अप्रचलित अनुमति DOCTYPE स्ट्रिंग हो सकती है डाला [...] "=> उदाहरण <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> (या 5 में से कोई भी, नीचे देखें)

मेरी समझ करने के लिए:

  • सभी 3 रूपों वास्तव में एक ही अर्थ पकड़: "इस दस्तावेज़ के एचटीएमएल 5 है", कोई बात नहीं क्या विशिष्ट, कानूनी, विरासत पब्लिक doctype पश्चगामी-संगतता कारणों के लिए इस्तेमाल किया जा रहा
  • और उनमें से एक का उपयोग कर आवश्यक (यानी पहले एक का उपयोग करें, जब तक आप वास्तव में अच्छे कारणों के लिए नहीं करने के लिए)

जब तक अंतिम क्षणों में संपादन होता है, इस एचटीएमएल 5 W3C उम्मीदवार सिफारिश में यह सुनिश्चित करना चाहिए 08 नवंबर, 2012

XHTML संरचना में कोई बदलाव नहीं उस मामले पर: "एक्सएमएल दस्तावेजों में वांछित होने पर एक डॉक्टरेट हो सकता है, लेकिन इस विनिर्देश के अनुरूप यह आवश्यक नहीं है।"


यह निष्कर्ष निकालने के लिए, नवम्बर 8 वीं, 2012, शुरू कर निम्न में से कोई होगा मान्य:

<!DOCTYPE html> 
<!DOCTYPE html SYSTEM "about:legacy-compat"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

और:

  • किसी अन्य doctype अमान्य ,
  • कोई काम नहीं, अवैध HTML
  • और कोई doctype अभी भी एक्सएमएल के लिए एक विकल्प ...
-2

मुझे डर है XHTML5 के रूप में ऐसी कोई बात नहीं है हूँ।

क्लासिक एक्सएचटीएमएल DOCTYPEs (अन्य उत्तरों देखें) में से एक के साथ आप असली एक्सएचटीएमएल प्राप्त कर सकते हैं, या आप <!DOCTYPE html> में डाल सकते हैं, और फिर यह ज्यादातर मान्य करता है, लेकिन फिर यह पूरी तरह से एक्सएचटीएमएल नहीं है। यह केवल तभी काम करेगा यदि आप इसे HTML के रूप में देखते हैं।

उदाहरण के लिए

, इस फाइल

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head><title>test</title></head> 
    <body><p>&nbsp;</p></body> 
</html> 

केवल काम करेंगे अगर आप इसे एक .html विस्तार दे। .xhtml के साथ, कोई रास्ता नहीं।

आपको लगता है कि .html के रूप में सहेजना कोई बड़ा सौदा नहीं है, लेकिन फिर यह HTML है, भले ही फ़ाइल की सामग्री क्या कहती है। फिर आप एक्सएमएल घोषणा और xmlns विशेषता और अन्य सभी एक्सएचटीएमएल सुविधाओं को भी फेंक सकते हैं।

+0

सच नहीं है, असली एक्सएचटीएमएल 5 है। देखें http://www.w3.org/TR/html5/introduction.html # html-vs-xhtml – sam

+0

@sam वह अनुभाग गैर मानक नहीं है। मेरा तर्क अभी भी खड़ा है। उदाहरण के लिए, डब्ल्यू 3 सी वैधकर्ता को बताने का कोई तरीका नहीं है कि आपके दस्तावेज़ को एक्सएचटीएमएल 5 के रूप में पार्स किया जाना चाहिए। –

+1

मैंने सोचा कि आप बहस कर रहे थे ऐसी कोई बात नहीं है। मैं जो कह रहा हूं उसे स्पष्ट करने दें - एक्सएचटीएमएल 5 (spec के अनुसार) लिखना संभव है और इसे एप्लिकेशन/xhtml + xml के रूप में सेवा दें। ब्राउज़र इसका समर्थन करते हैं हालांकि इस संबंध में इसका सीमित उपयोग है (उदाहरण के लिए https://mathiasbynens.be/notes/xhtml5 देखें)। EPUB3 ईबुक प्रारूप के हिस्से के रूप में एक्सएचटीएमएल 5 भी आवश्यक है (उदाहरण के बारे में मुझे पता है)। (एक्स) एचटीएमएल 5 के लिए 'वास्तविक' सिद्धांत नहीं है, लेकिन इससे कोई फर्क नहीं पड़ता। मैंने इसके साथ डब्ल्यू 3 सी वैधकर्ता की कोशिश नहीं की है ... – sam

संबंधित मुद्दे