2010-08-03 13 views
9

में सामग्री की अनुमति नहीं है I xslt का उपयोग कर xml को HTML में कनवर्ट करने का प्रयास कर रहा हूं। जावा में ऐसा करने के लिए java.xml.transform का उपयोग कर रहा हूँ। यह ठीक काम कर रहा था जब तक कि मैं कुछ xml में घुस गया। यह निम्नलिखित त्रुटि कहा।प्रोलॉग

[Fatal Error] :1:1: Content is not allowed in prolog. 
    javax.xml.transform.TransformerConfigurationException: 
    javax.xml.transform.TransformerConfigurationException: 
    javax.xml.transform.TransformerException: 
    org.xml.sax.SAXParseException: Content is not allowed in prolog. 

इसलिए मैंने सुनिश्चित किया कि एक्सएमएल घोषणा से पहले कोई चरित्र नहीं है। मैंने समाधान http://forums.sun.com/thread.jspa?messageID=10324562#10324562

का उपयोग करके बीओएम का भी ख्याल रखा और यह केवल एक एक्सएमएल के लिए होता है। मैंने संपादक में एक्सएमएल भी खोला और इसे utf-8 एन्कोडिंग के साथ फाइल में सहेजा। यह मुझे पागल बना रहा है। कोई उपाय?

अपडेट: आपको यह त्रुटि तब मिलती है जब आपने xsl फ़ाइल के लिए गलत पथ दिया है और कोई फ़ाइल नहीं मिली अपवाद होता है। (यह मेरा मामला था। यह किसी को मदद कर सकता है। आपकी प्रतिक्रियाओं के लिए धन्यवाद)

+1

एक्सएमएल फ़ाइल दिखाएं (कहीं अपलोड करें) – Bozho

+0

यह xml फ़ाइल के बारे में कुछ जानने में मदद कर सकता है। क्या आप इसे पेस्ट कर सकते हैं (या इसमें से कुछ)? –

+0

@ बोझो और @ मार्सेलो ने http://www.2shared.com/document/tbf2IXUy/test2.html –

उत्तर

6

यदि आप एक BOM के साथ एक UTF-8 फ़ाइल है बात इस तरह की भी हो सकता है, और यदि आप एक XML पार्सर का उपयोग करने वाले नहीं है जानता हूँ। बीओएम के बिना एक्सएमएल फ़ाइल को यूटीएफ -8 के रूप में सहेजें।

+0

धन्यवाद, यह मेरे लिए मुद्दा था। बीओएम "सामग्री" को कॉल करना ... धन्यवाद, त्रुटि संदेश! – rretzbach

4

क्या आपके पास अपनी फ़ाइल में कोई शीर्षलेख है? कुछ की तरह:

<?xml version="1.0" encoding="utf-8"?>

कि पहली पंक्ति के शुरू में किया जाना चाहिए। दुर्भाग्य से मैं आपकी एक्सएमएल फाइल नहीं देख सकता क्योंकि यूआरएल कहां से अवरुद्ध है।

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