पूरी तरह से स्वचालित समाधान शायद संभव नहीं है। आप निम्न प्रकार से रूपांतरण प्रक्रिया को आंशिक रूप से स्वचालित कर सकते हैं:
- RDF फ़ाइलों को XML में बदलें।
- रिपोर्ट क्वेरी निकालें।
- XSLT का उपयोग करके XML को BIRT (या JRXML) में बदलें।
XML रूपांतरण
सिगविन का उपयोग करते हुए पहला कदम काफी सरल है:
cd /path/to/reports/
mkdir xml
for i in *.rdf; do
rwconverter.exe batch=yes source="$i" dest=xml/"$i".xml dtype=xmlfile \
userid=scott/[email protected]
done
निष्कर्षण
दूसरा चरण भी अपेक्षाकृत आसान है, starlet
का उपयोग करके (नाम बदलें xml.exe
करने के लिए starlet.exe
Oracle के xml.exe
. के साथ विरोध से बचने के लिए ):
starlet.exe sel -t -v "/report/data/dataSource/select" filename.rdf.xml
आप xmllint का भी उपयोग कर सकते हैं, लेकिन इसमें select
. शामिल है और CDATA
तत्व, जिन्हें आपको अलग से पार्स करना होगा:
xmllint --xpath /report/data/dataSource/select filename.rdf.xml
रूपांतरण प्रारूप
तीसरा चरण चुनौतीपूर्ण है। एक XSL टेम्प्लेट बनाएं जो RDF लेआउट को पढ़ता हो (उदा., <displayInfo x="0.74377" y="0.97913" width="1.29626" height="1.62695" />
) फिर उन लेआउट को गंतव्य रिपोर्ट इंजन (जैसे BIRT या JasperReports) द्वारा उपयोग किए जाने वाले संगत प्रारूप में परिवर्तित करें।
आपको 100% समाधान नहीं मिलेगा, लेकिन 80% समाधान रिपोर्ट को रूपांतरित करने के लिए आवश्यक नीरस, त्रुटि-प्रवण कार्य की मात्रा को महत्वपूर्ण रूप से कम कर सकता है।