मेरे वेब एप्लिकेशन के अंदर, मैं एक्सएसडी फाइलों का उपयोग एम्बेडेड संसाधनों के रूप में एक्सएमएल दस्तावेजों को मान्य कर रहा हूं, और यह assembly.GetManifestResourceStream(string)
का उपयोग करना आसान था।मैं एक एम्बेडेड xsd संदर्भित किसी अन्य एम्बेडेड xsd में शामिल कैसे उपयोग करूं?
मैं अब एक और एम्बेडेड XSD संदर्भित मेरी XSD में से एक के अंदर include
तत्व (मैं वास्तव में redefine
आवश्यकता है, लेकिन त्रुटि मैं एक ही है, इसलिए मैं प्रश्न के दायरे को व्यापक बनाने हूँ) उपयोग करने के लिए है, तो आपको क्या करना होगा मैं था:
परियोजना की AssemblyInfo.cs निम्न पंक्तियां जोड़ें
[assembly: System.Web.UI.WebResource("TurniArc.xml.schema.ImportOperatoriParametri.xsd", "text/xml", PerformSubstitution = true)]
[assembly: System.Web.UI.WebResource("TurniArc.xml.schema.ProcessiInput.xsd", "text/xml", PerformSubstitution = true)]
इस में तत्व "शामिल" "ImportOperatoriParametri.xsd" अंदर संशोधित:
<xs:include schemaLocation="<% = WebResource("TurniArc.xml.schema.ProcessiInput.xsd") %>">
इस तकनीक काम किया जब मैं एक एम्बेडेड सीएसएस से एक एम्बेडेड छवि के संदर्भ के लिए किया था। दुख की बात है, यहाँ ऐसा नहीं है, क्योंकि GetManifestResourceStream विधि, अपवाद
'<', hexadecimal value 0x3C, is an invalid attribute character. Line 3, position 34.
ऐसा लगता है कि "PerformSubstition" विशेषता सेट नहीं था लगता है फेंकता है, क्योंकि यह एक "नियमित" स्ट्रिंग के रूप में schemaLocation की विशेषता को पढ़ने के लिए कोशिश कर रहा है है।
मैं क्या गलत कर रहा हूं? धन्यवाद
+1 बहुत उपयोगी, और महत्वपूर्ण, प्रश्न। –