दिलचस्प पोस्ट
उपयोगकर्ता को सक्रिय डायरेक्ट्री ग्रुप में एनएटी में जोड़ना और निकालना Android में एक आशय क्या है? एंड्रॉइड, HTTP पोस्ट (एसओएपी) के माध्यम से XML भेजना एप्लिकेशन कॉन्फ़िगरेशन फेसबुक एप्लिकेशन त्रुटि द्वारा दिए गए URL की अनुमति नहीं है सामान्य प्रकार के लिए एएसपी.नेट एमवीसी मॉडल बाइंडर पास सी # एएसपी.नेट सरणी को जावास्क्रिप्ट सरणी के लिए सरणी सूची स्वैप तत्वों स्वचालित रूप से यूएसबी पर एप्लिकेशन लॉन्च करें (ऑटोरुन के माध्यम से?) निपटान के लिए दिशानिर्देश () और Ninject जावास्क्रिप्ट स्ट्रिंग में दोहरी उद्धरण पैनल के साथ डबल बफ़रिंग कैसे जावास्क्रिप्ट का उपयोग कर फ़ाइल में पढ़ा और लिखना SimpleCursorAdapter एपीआई संस्करण 15 में पदावनत? उपयोगकर्ता के अनुकूल त्रुटि पृष्ठ को ब्राउज़र में दिखाएगा जब रनटाइम अपवाद सर्वलेट द्वारा फेंका जाता है? मैं दिए गए स्ट्रिंग से एक सबस्ट्रिंग कैसे निकाल सकता हूं?

क्या HTML 4/5 के साथ JSF + फेसलेट उपयोग करना संभव है?

एक्सटेम के साथ काम करने के लिए फेसलेट एक्सएमएल नामस्थान पर निर्भर हैं एचटीएमएल 4 कैसे हैं और जहां तक ​​मुझे पता है, एचटीएमएल 5 नामस्थानों का समर्थन नहीं करते हैं इसके अलावा एचटीएमएल 5 में कुछ नए तत्व हैं जो एक्सएचटीएमएल में उपलब्ध नहीं हैं। यहां तक ​​कि HTML 4 और एक्सएचटीएमएल तत्वों और विशेषताओं के समर्थन के बारे में कुछ मतभेद हैं।

सवाल यह है कि: क्या फेसलेट का उपयोग करके HTML 4/5 दस्तावेजों को प्रस्तुत करना संभव है? यदि हां, तो कैसे?

Solutions Collecting From Web of "क्या HTML 4/5 के साथ JSF + फेसलेट उपयोग करना संभव है?"

चूंकि फेसलेट एक एक्सएमएल आधारित दृश्य तकनीक है जो मूल एक्सएमएल मार्कअप में खाता है और उत्सर्जित करता है, तो आप इसे एचटीएमएल 4 डॉकटाइप के साथ इस्तेमाल नहीं कर सकते। एचटीएमएल 4 डॉकटाइप कई तत्वों का वर्णन करता है जो स्वयं समापन नहीं हो सकते हैं, जैसे <link> , <meta> , <br> और <hr> । हालांकि, एक्सएमएल के साथ आप उन्हें <link/> , <meta/> , आदि जैसे बंद करने के लिए मजबूर कर रहे हैं। तो एक HTML4 doctype का उपयोग करना मुसलमानों के लिए एक विकल्प नहीं है (यानी, जब आप मानकों का सम्मान करते हैं और / या डरते हैं w3 validator, हालांकि यह सभी पर पूरी तरह से काम करेगा, अगर सभी वेबब्रोजर्स नहीं)।

दूसरी ओर एचटीएमएल 5, एक्सएमएल मार्कअप की अनुमति देता है। यह अध्याय 3.2.2 में निर्दिष्ट है – तत्व :

उदाहरण:

 <link type="text/css" href="style.css"/> 

लेखक वैकल्पिक रूप से एचटीएमएल सिंटैक्स में शून्य तत्वों के लिए भी इसी वाक्यविन्यास का उपयोग चुन सकते हैं। कुछ लेखकों ने स्लेश से पहले व्हाइटस्पेस शामिल करना चुन लिया है, हालांकि यह आवश्यक नहीं है। (उस फैशन में श्वेतस्थान का उपयोग एक्सएचटीएमएल 1.0, परिशिष्ट सी में संगतता दिशानिर्देशों से विरासत में मिला है।

मैं खुद <!DOCTYPE html> सभी तरह से, JSF / Facelets के साथ, यहां तक ​​कि <?xml?> पेज के शीर्ष पर घोषणा के बिना भी! यह सभी ब्राउज़र में बिल्कुल काम करता है एक्स-एचटीएमएल कार्यप्रणाली के साथ आपको विनिर्देश के अनुसार application/xhtml+xml का एक Content-Type का application/xhtml+xml जो कि केवल एमएसआईई को गला घोंटना (यह समझ में नहीं आता) बना देगा। और जब से वह अब भी सबसे व्यापक रूप से इस्तेमाल किए जाने वाले ब्राउज़रों में से एक है … text/html द्वारा एक्सएचटीएमएल सामग्री प्रकार की जगह हानिकारक माना जाता है , आप यह भी नहीं करना चाहते।

आपके तर्कों के अनुसार:

एचटीएमएल 5 नामस्थानों का समर्थन नहीं करते हैं

इससे कोई फर्क नहीं पड़ता नेमस्पेस एक्सएमएल आधारित सर्वर साइड व्यू टैक्नोलॉजी (जैसे फेसलेट) के लिए ही रुचि के हैं, जो बदले में उन टैगों के साथ शुद्ध एचटीएमएल उत्पन्न कर सकते हैं। निम्नलिखित उदाहरण वैध रूप से फेसलेट के लिए मान्य हैं:

 <!DOCTYPE html> <html lang="en" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html"> <h:head> <title>Title</title> </h:head> <h:body> <h:outputText value="#{bean.text}" /> </h:body> </html> 

यह वैध रूप से मान्य एचटीएमएल 5 (ग्राहक पक्ष के लिए) प्रदान करता है:

 <!DOCTYPE html> <html lang="en"> <head> <title>Title</title> </head> <body> Some text </body> </html> 

आप देखते हैं, फेसलेट पहले से ही एक्सएचटीएमएल घोषणाओं को निकाल देता है क्योंकि उनका ग्राहक पक्ष में कोई अर्थ नहीं है।

तथा,

इसके अलावा एचटीएमएल 5 में कुछ नए तत्व हैं जो एक्सएचटीएमएल में उपलब्ध नहीं हैं

यह भी कोई मतलब नहीं बना यह उत्पन्न उत्पादन के बारे में है कौन सा अच्छा के रूप में HTML5 हो सकता है आपकी एकमात्र समस्या ब्राउज़र समर्थन और तृतीय पक्ष जेएसएफ़ घटकों की उपलब्धता हो सकती है जो HTML5 विशिष्ट तत्व प्रदान करती हैं। JSF 2.2 से, जेएसएफ घटक में कस्टम तत्वों को चालू करने के लिए नए पासथ्रू तत्वों का उपयोग करना संभव है। बस एचटीएमएल 5 तत्व jsf:id विशेषता दें। यह स्पष्ट रूप से आंतरिक रूप से JSF घटक वृक्ष (जैसे <h:panelGroup> ) में UIPanel उदाहरण के रूप में व्याख्या की जाएगी।

 <!DOCTYPE html> <html lang="en" xmlns:jsf="http://xmlns.jcp.org/jsf" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html" > <h:head> <title>Title</title> </h:head> <h:body> <header jsf:id="header">Header</header> <nav jsf:id="nav">Nav</nav> <main jsf:id="main">Main</main> <footer jsf:id="footer">Footer</footer> </h:body> </html> 

आप इसे एजेक्स से भी <f:ajax render="main"> रूप में संदर्भित कर सकते हैं।

दरअसल, एक्सएचटीएमएल ओवरहेड है इसका एकमात्र उद्देश्य एक्सएमएल आधारित उपकरणों का उपयोग करके एचटीएमएल विकास को कम करना है जो सर्वर पक्ष (जैसे फेसलेट) के रूप में एचटीएमएल पेजों को हेर-फेर / ट्रांसफ़ॉर्म / जनरेट कर सकता है। लेकिन कुछ शुरुआत भी किसी भी XML उपकरण का उपयोग किए बिना इसका उपयोग करते हैं और इसे आउटपुट के रूप में सरल रूप से, क्योंकि यह "बहुत अच्छा" है – कुछ अस्पष्ट कारण के लिए

मुझे गलत मत समझो एक्सएचटीएमएल सर्वर साइड व्यू प्रौद्योगिकी के रूप में महान है लेकिन बस ग्राहक पक्ष मार्कअप प्रौद्योगिकी के रूप में नहीं ग्राहक पक्ष में इसका कोई महत्व नहीं है

यह भी देखें:

  • हमारे एक्सएचटीएमएल विकी पेज
  • जेएसएफ में <! DOCTYPE> अनुभाग कैसे दिखाना चाहिए? HTML5 या एक्सएचटीएमएल?
  • JavaServer 2.2 और एचटीएमएलएक्स का समर्थन करता है, एक्सएचटीएचएल का उपयोग क्यों किया जा रहा है

संबंधित नोट पर, यह आईबीएम डेवलपर वर्क्स लेख देखें: JSF 2 fu: एचटीएमएल 5 कम्पोजिट घटकों, भाग 1

माइफ़्स के पास एचटीएम 5 के लिए एक एक्सटेंशन है इस http://myfaces.apache.org/html5/ को आज़माएं

मैंने पढ़ा है, कि यह संभव होना चाहिए, लेकिन मैंने स्वयं इसे नहीं किया, फिर भी शायद आपको एक्सएचटीएमएल आवरण कोड के अंदर सिर्फ एचटीएमएल 5 इस्तेमाल करना चाहिए। मैं देखूंगा, यदि मुझे जानकारी मिल गई है तो मुझे स्रोत मिल सकता है

[संपादित करें] ऐसा लगता है कि, गेल की गर्मियों कोड के दौरान HTML5 रेंडरिंग का समर्थन करने के लिए माइफ़्स पर कुछ काम किया गया है। मुझे नहीं पता कि इसका उपयोग किसी उत्पादक तरीके से किया जाना चाहिए, फिर भी

  • माइफ़सिस विकी
  • जावा-डॉक
  • जैजॉन बात करते हैं, प्रस्तुति डाउनलोड करें
  • जैजॉन ताल, जेएसएफ़ 2 के साथ एचटीएमएल 5 की खोज

यदि आप इसे काम करने के लिए मिलते हैं, तो कृपया हमें एक प्रतिक्रिया दें [/ संपादित करें]

http://wiki.whatwg.org/wiki/HTML_vs._XHTML में कुछ उपयोगी जानकारी है कि कैसे XHTML से माइग्रेशन की सहायता के लिए HTML5 में नामस्थान का उपयोग किया जा सकता है शायद आप नेमस्पेस लागू करने का प्रयास कर सकते हैं जैसा कि यह सुझाता है और देखिये कि क्या होता है?