2011-09-02 12 views
5

एचटीएमएल 5 का हिस्सा हैं जो नए सिद्धांत और तत्वों के साथ, आप एचटीएमएल 5 में पहचानने के लिए xdmp:tidy() कैसे प्राप्त करते हैं?xdmp कैसे प्राप्त करें: tidy() एचटीएमएल 5 को साफ करने के लिए?

अगर मैं एक html पृष्ठ ऐसा ही कुछ शामिल है:

<!DOCTYPE html> 
<html> 
    <header>blah</header> 
    <section>blah</section> 

और उसके बाद की तरह कुछ प्रयास करें:

<section> is not recognized! discarding unexpected <section> 
<header> is not recognized! discarding unexpected <header> 

वहाँ कुछ विकल्प हैं: xdmp:tidy(xdmp:document-get("home.html"))

मैं की तरह त्रुटियों मिल मैं इसे संभालने के लिए xdmp:tidy() पर भेज सकता हूं?

उत्तर

1

नए-ब्लॉकलेवल-टैग विकल्प का उपयोग करने का प्रयास करें जो नए HTML5 टैग निर्दिष्ट करता है। आप उन्हें अल्पविराम या स्थान से अलग करके कई तत्वों को शामिल कर सकते हैं। आपको अपेक्षित आउटपुट को कोई त्रुटि नहीं मिलनी चाहिए, लेकिन अभी भी चेतावनियां होंगी। विभिन्न टैग जोड़ने के बारे में एक अच्छा संदर्भ (ब्लॉक स्तर, इनलाइन, खाली) कि xdmp में विकल्प के रूप में कार्य करना चाहिए के लिए

xdmp:tidy(xdmp:document-get("home.html"), <options xmlns="xdmp:tidy"><new-blocklevel-tags>header section</new-blocklevel-tags></options>)

क्लिक करें here:

सीक्यू में इस प्रयास करें साफ। वही जानकारी here है, लेकिन यह थोड़ा कठिन है, इतने सारे विकल्प हैं!

+2

मैं अपने सुझाव की कोशिश की लेकिन अब मैं मिलता है: '<चेतावनी लाइन =" 68 "कॉलम =" 9 "> < अनुभाग > W3C द्वारा अनुमोदित नहीं है ' <चेतावनी लाइन = "73" कॉलम = "9"> < शीर्षलेख > डब्ल्यू 3 सी – RyanS

1

इस चर्चा के बाकी http://markmail.org/thread/emwua43mg63wxbno


इस चेतावनी का उत्पादन करता है पर MarkLogic मेलिंग सूची पर स्थानांतरित कर दी लेकिन इसके बावजूद काम करने के लिए लगता है:

XQuery संस्करण "1.0 मिलीलीटर";

let $htmlstring := 
'<html> 
    <header>blah</header> 
    <section>blah</section> 
<p>hello</p> 
</html>' 
return 
xdmp:tidy($htmlstring, 
<options xmlns="xdmp:tidy"> 
    <new-inline-tags>header section</new-inline-tags> 
    <new-blocklevel-tags>header section</new-blocklevel-tags> 
</options>) 
+0

द्वारा अनुमोदित नहीं है http://markmail.org/message/jze7rhnunvvk7sqf विवरण रखने के साथ। –

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