2010-08-12 8 views
6

मान रहा है कि चलोक्या एक कोड स्निपेट को दूसरे में एम्बेड करने का कोई तरीका है?

  • टुकड़ा एक
  • टुकड़ा बी
    जहांझलकी एकसाथn> 1टुकड़ा बी एन बारशामिल ।

अभी मैं में टुकड़ा बी की सामग्री की नकल की है झलकी एक। इसका नुकसान है, जब भी मैं स्निपेट बी बदलता हूं, मुझे अतिरिक्त रूप से स्निपेट ए बदलना होगा। इसलिए, मेरा सवाल यह है कि क्या एक स्निपेट को दूसरे में एम्बेड करने के लिए कुछ प्रकार का कथन है?
उदा।
<externalsnippet src=".\snippetB.snippet" />
या कुछ इसी तरह के।

+0

क्या आपने कभी इसे समझ लिया था? – Daryl

उत्तर

1

आप टुकड़ा बी के लिए एक इकाई के संदर्भ की घोषणा और फिर इसे n टुकड़ा ए के अंदर जाने की संख्या का उपयोग करने के लिए एक बाहरी पार्स सामान्य इकाई इस्तेमाल कर सकते हैं

जब टुकड़ा एक पार्स किया गया है, एंटिटी संदर्भ विस्तारित किया जाएगा और स्निपेट बी की सामग्री प्रत्येक स्थान पर शामिल की जाएगी जहां इकाई का उपयोग किया गया था।

उदाहरण के लिए, मान लें कि आप एक फ़ाइल snipppetB.xml कहा जाता था:

<snippetB> 
    <foo>Content goes here</foo> 
</snippetB> 

और के लिए एक फ़ाइल झलकी एक घोषित एक इकाई कहा जाता snippetB संदर्भित snippetB.xml और इसका इस्तेमाल चार बार :

<!DOCTYPE snippetA [ 
    <!ENTITY snippetB SYSTEM "./snippetB.xml"> 
]> 
<snippetA> 
<a>&snippetB;</a> 
<b>&snippetB;</b> 
<c>&snippetB;</c> 
<d>&snippetB;</d> 
</snippetA> 

जब snippetA.xml पार्स किया गया है, एक्सएमएल सामग्री होगा एल ओक इस तरह:

<snippetA> 
<a> 
<snippetB> 
    <foo>Content goes here</foo> 
    </snippetB> 
    </a> 
<b> 
<snippetB> 
    <foo>Content goes here</foo> 
    </snippetB> 
    </b> 
<c> 
<snippetB> 
    <foo>Content goes here</foo> 
    </snippetB> 
    </c> 
<d> 
<snippetB> 
    <foo>Content goes here</foo> 
    </snippetB> 
    </d> 
    </snippetA> 
संबंधित मुद्दे

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