में स्थानीय डीटीडी का जिक्र करते हुए मेरे पास कुछ एक्सएमएल है जो मैं जावा में एक सैक्स पार्सर के साथ पार्स कर रहा हूं। यह इस प्रस्तावना से शुरू होता है:जावा
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 3.0//EN"
"http://www.w3.org/Math/DTD/mathml3/mathml3.dtd">
मैं स्थानीय डीटीडी का उपयोग करने के लिए इसे कैसे बदलूं?
मुझे लगता है मैं कुछ इस तरह कर सकता है:
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 3.0//EN"
"file:///c:/MathML/mathml3.dtd">
वास्तव में उस तरह नहीं है, लेकिन कुछ उस तरह। हालांकि, मुझे उपयोगकर्ता के सिस्टम से स्वतंत्र होने के मार्ग की आवश्यकता है।
मैं कक्षा पथ से संबंधित पथ के साथ स्थानीय डीटीडी का उपयोग कैसे करूं?
संभवत: इस सवाल को देखने के लिए उपयोगी: http://stackoverflow.com/questions/243728/how-to-disable-dtd-at-runtime-in-javas -xpath –
एक और संभावना है कि एक एक्सएमएल कैटलॉग का उपयोग करना जो एक्सएमएल को बदलने के बिना स्थानीय फ़ाइल में डक्ट टाइप को हल करता है। यह पार्सर आमंत्रण में पैरामीटर में परिवर्तन को धक्का देता है। –