Bạn có thể sử dụng một thực thể chung phân tích cú pháp bên ngoài để khai báo một tham chiếu thực thể cho đoạn B và sau đó sử dụng nó n số lần bên trong của đoạn A.
Khi đoạn A được phân tích cú pháp, các tham chiếu thực thể sẽ được mở rộng và nội dung từ đoạn B sẽ được bao gồm tại mỗi vị trí nơi thực thể được sử dụng.
Ví dụ, giả sử rằng bạn đã có một tập tin gọi là snipppetB.xml:
<snippetB>
<foo>Content goes here</foo>
</snippetB>
Và một tập tin cho đoạn mã Một tuyên bố một thực thể gọi là snippetB
tham khảo snippetB.xml và sử dụng nó gấp bốn lần :
<!DOCTYPE snippetA [
<!ENTITY snippetB SYSTEM "./snippetB.xml">
]>
<snippetA>
<a>&snippetB;</a>
<b>&snippetB;</b>
<c>&snippetB;</c>
<d>&snippetB;</d>
</snippetA>
Khi snippetA.xml được phân tách, nội dung XML sẽ l ook như sau:
<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>
Nguồn
2012-02-04 19:50:57
Bạn đã bao giờ tìm ra điều này chưa? – Daryl