ऐसा लगता है कि libxslt XSLT 2.0 का समर्थन नहीं करता है, और xsl:result-document
। libxslt
, या xsltproc
का उपयोग कर xsl:result-document
नकल करने का कोई तरीका है?क्या libxslt में दस्तावेज़ को कई दस्तावेज़ों में विभाजित करने की सुविधा है?
उत्तर
हां, exsl:document का उपयोग कर रहा है। एक साधारण उदाहरण:
==== foo.html ====
<html>
<body>
<h1>Hello, world!</h1>
<p>Some longwinded text follows.</p>
</body>
</html>
जब इस तरह चलाएँ:: करते हुए भी
<html>
<body>
<h1>Hello, world!</h1>
<p>Some longwinded text follows.</p>
</body>
</html>
:
xsltproc foo.xsl foo.html
stdout को यह निकलेगा
==== foo.xsl ====
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">
<xsl:output method="html"/>
<xsl:template match="/">
<exsl:document href="toc.html" method="html">
<html>
<body>
<xsl:apply-templates select=".//h1"/>
</body>
</html>
</exsl:document>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
इनपुट के रूप में इस ले जा इसेपर लिखना 10:
<html><body><h1>Hello, world!</h1></body></html>
libxslt लागू करता है तो EXSLT, तो आप <exsl:document>
विस्तार तत्व इस्तेमाल कर सकते हैं।
यदि नहीं, तो आपको अपने स्वयं के एक्सटेंशन फ़ंक्शन लिखना होगा, क्योंकि XSLT 1.0 एकाधिक परिणाम दस्तावेज़ बनाने में सहायता नहीं करता है।
अद्यतन: जैसा कि this comment में पुष्टि हुई है, libxslt EXSLT लागू करता है। बस इसे पकड़ो और <exsl:document>
का उपयोग करें।
libxslt; यह libexslt.a में प्रदान किया गया है। –
और यहां एक उदाहरण है जो दिखाता है कि एक नोडसेट के रूप में फ़ाइलों की असीमित संख्या बनाने के लिए एक्सटेंशन का उपयोग कैसे किया जाता है। फिर, xsltproc (libxslt)
नमूना XML इनपुट का उपयोग:
<clients>
<client id="ACME1" name="ACME Company 1"/>
<client id="ACME2" name="ACME Company 2"/>
<client id="ACME3" name="ACME Company 3"/>
</clients>
नमूना XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">
<xsl:output method="html" indent="yes" encoding="UTF-8" />
<xsl:template match="/">
<xsl:for-each select="/clients/client">
<exsl:document href="{@id}.html" method="html">
<html>
<body>
<h1>Company: <xsl:apply-templates select="@name"/></h1>
</body>
</html>
</exsl:document>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
3 फ़ाइलें ACME1.html, ACME2.html, आदि
- 1. क्या स्काला में कई फाइलों में कक्षा कोड को विभाजित करने का कोई साधन है?
- 2. जावा मौजूदा दस्तावेज़ों में XML दस्तावेज़ों को जोड़ रहा है
- 3. शब्दकोशों की एक सूची को कई श्रेणियों में विभाजित करना
- 4. परियोजना को कई परियोजनाओं में विभाजित करने के कारण?
- 5. एंटिटी फ्रेमवर्क में आपको सबसे ज्यादा परेशान करने वाली सुविधा (या सुविधा की कमी) क्या है?
- 6. एक ककड़ी की सुविधा कई बार
- 7. क्या ElasticSearch में नेस्टेड दस्तावेज़ों को सॉर्ट करना संभव है?
- 8. चेरीपी: क्या परियोजना को कई फाइलों में विभाजित करने का सबसे अच्छा तरीका है?
- 9. मेरे दस्तावेज़ों में "MATLAB" फ़ोल्डर को रोकें
- 10. कई वर्गों में seed.rb विभाजित करें?
- 11. jquery date picker कई फ़ील्ड में विभाजित
- 12. जावा में सिंक्रनाइज़ करने के लिए correspoding सुविधा क्या है?
- 13. कई फाइलों में जावास्क्रिप्ट कोड को विभाजित करना: सर्वोत्तम प्रथाओं
- 14. कई पृष्ठों में एचटीएमएल स्ट्रिंग को विभाजित करें
- 15. शेयरपॉइंट में एक सुविधा क्या है?
- 16. कई फाइलों में नॉकआउट व्यू मॉडल को विभाजित करना
- 17. क्या एक्सकोड में कोड नेविगेशन सुविधा है?
- 18. कई बराबर भागों में एक मैटलैब मैट्रिक्स को विभाजित करना
- 19. पीडीएफ ऑपरेटरों को आईफोन एसडीके में पीडीएफ में एक खोज सुविधा करने की आवश्यकता है?
- 20. क्या एक्सकोड में कोड ऑटोफॉर्मेट सुविधा है?
- 21. क्या एलएलडीबी में सुविधा चर ($ var) है?
- 22. - [NSURL isFileReferenceURL] की सुविधा क्या है?
- 23. SharePoint दस्तावेज़ लाइब्रेरी में डेटाबेस के बजाय फ़ाइल सिस्टम में दस्तावेज़ों को संग्रहीत करें
- 24. आईफोन: क्या कई फाइलों में Localizable.strings को विभाजित करना संभव है
- 25. shazam आईओएस ऐप में सुविधा की तरह?
- 26. क्या दस्तावेज़ नियंत्रण में लागू संस्करण नियंत्रण (यानी सबवर्जन) है?
- 27. क्रोम एक्सटेंशन सामग्री स्क्रिप्ट में, क्या मुझे दस्तावेज़ को संसाधित करने से पहले दस्तावेज़ की प्रतीक्षा करनी चाहिए?
- 28. मोंगोमापर: दस्तावेज़ को एक नए दस्तावेज़ में कॉपी करें
- 29. ईबुक के लिए पृष्ठों में HTML दस्तावेज़ों को कैसे विभाजित करें?
- 30. मैं विम में कई लंबवत विभाजित खिड़कियों में क्षैतिज रूप से कैसे विभाजित कर सकता हूं?
अच्छा उत्पादन होगा प्रश्न (+1)। एक संभावित समाधान के लिए मेरा जवाब देखें। प्रोजेक्ट करता है –