2011-06-29 12 views
38

मैं एक एक्सएसएलटी फ़ाइल और एक्सएसएलटी प्रसंस्करण उपकरण के माध्यम से एक एक्सएमएल फ़ाइल को एक संशोधित एक्सएमएल फ़ाइल में बदलना चाहता हूं।क्या कोई एक्सएसएलटी प्रोसेसिंग कमांड लाइन टूल्स हैं?

उदाहरण के लिए: xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt

किसी को भी मेरी मदद कर सकते हैं?

+1

आप किसी विशेष आवश्यकताओं है नहीं है, आप सिर्फ "xslt कमांड लाइन" –

+4

Xalan, सैक्सन, msxsl, xsltproc के लिए Google पर जा सकते हैं ... –

+0

मुझे XMLStarlet –

उत्तर

24

आप देख रहे हैं एक XSLT प्रोसेसर के लिए आप सेक्सन का उपयोग कर सकते हैं: http://saxon.sourceforge.net/saxon6.5.1/using-xsl.html

+10

मिला है माइक्रोसॉफ्ट (यदि ओपी को विंडोज की जरूरत है) में भी एक है: http://www.microsoft.com/download /en/details.aspx?displaylang=en&id=21714 –

+0

@Ivan आपसे लिंक करते हैं, यह थोड़ा दिनांकित दिखता है, लेकिन शायद वहां एक नया संस्करण है। सैक्सन विंडोज़ पर भी ठीक काम करेगा हालांकि (इसे सिर्फ जावा की आवश्यकता है)। –

+0

@ इवान सैक्सन विंडोज (भी) पर काम करता है। अधिक, एक्सएसएलटी 2.0 बनाम एक्सएसएलटी 1.0 (एमएसएक्सएसएल) है। –

6

आप AltovaXML XSLT 1.0/2.0 इंजन का उपयोग कर सकते हैं (यह भी अच्छे प्रकार से निर्मित: http://saxon.sourceforge.net/

आप यहाँ कमांड लाइन विकल्प देख सकते हैं और वैधता जांच)। वहाँ प्रत्यक्ष साथ प्रभारी समुदाय संस्करण (मैं जावा के बिना मतलब है) कमांड लाइन इंटरफेस उदा .: उपयोग के लिए

AltovaXML.exe -xslt2 stylesheet.xsl -in input.xml -out output.xml 

चेक AltovaXML.chm मदद फ़ाइल से मुक्त है।

+1

ऐसा लगता है जैसे AltovaXML बंद कर दिया गया है। :( – RickNZ

2

बहुत सारे एक्सएसएलटी 1.0 प्रोसेसर उपलब्ध हैं, और कुछ हद तक एक्सएसएलटी 2.0 प्रोसेसर हैं, और जहां तक ​​मुझे पता है कि उनमें से प्रत्येक एक विंडोज पर चलता है और कमांड लाइन से कॉल किया जा सकता है। यदि आपकी समस्या उनके बीच चयन कर रही है, तो आपको अपनी आवश्यकताओं और बाधाओं के बारे में हमें और बताना होगा।

1

XQSharp में एक एक्सएसएलटी 2.0 कमांड लाइन प्रोसेसर शामिल है। विवरण के लिए Xslt Command Line Reference दस्तावेज़ीकरण देखें।

+0

इसमें केवल एक परीक्षण संस्करण है। मैंने इसे डाउनलोड किया है और यह काम नहीं करता है। एक और संस्करण डाउनलोड करने के लिए कहता है, इस उपकरण की सिफारिश न करें – nZeus

19

माइक्रोसॉफ्ट के पास एक साधारण कमांड लाइन उपकरण है जो उनके एक्सएमएल पार्सर - http://www.microsoft.com/en-us/download/details.aspx?id=21714 को लपेटता है।

जैसा कि @ माथीस ने कहा था, हालांकि यह केवल एक्सएसएल 1.0 का समर्थन करता है जबकि सैक्सन एक्सएसएल 2.0 का समर्थन करता है।

+0

अगर मुझे अच्छी तरह से याद है, तो .NET के माध्यम से आप XSL 2.0 प्राप्त कर सकते हैं - मुझे लगता है कि https://github.com/Zoomicon/tranXform/tree/master/web/tools/XSLTransform मैं इसका समर्थन कर रहा था (इस समय ज़िप कोड केवल ज़िप में उपलब्ध है) - मुझे लगता है कि यह चाल एमवीपी का उपयोग करना था इसके लिए .Xml.dll (बिन उपफोल्डर में उपलब्ध) –

2
# xsltproc [options] stylesheet file 

पर स्रोत कोड के साथ कुछ XSLT इंजन रैपर, XSLer और XSLTransform (डेल्फी में एक और .NET में एक) प्राप्त कर सकते हैं इस कार्यक्रम के libxslt उपयोग करने के लिए सबसे आसान तरीका है। http://xmlsoft.org/XSLT/xsltproc2.html

2

ftp://xmlsoft.org/libxml2/

Win32 निर्देशिका अगले कमांडलाइन पर इस्तेमाल के लिए precompiled binaries के लिए, उपहार की एक बहुत कुछ है।

मैं निर्देशिका के लिए सीधे जोड़ने नहीं कर रहा हूँ, क्योंकि परियोजना के रूट के लिए उपकरणों के एक अमीर सेट है - महीने :) की हर किसी के स्वाद के लिए अच्छा

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