Xml 有没有办法将一个代码段嵌入到另一个代码段中?

Xml 有没有办法将一个代码段嵌入到另一个代码段中?,xml,visual-studio,visual-studio-2008,embed,code-snippets,Xml,Visual Studio,Visual Studio 2008,Embed,Code Snippets,让我们假设我有 片段A 片段B 其中片段A包含片段B n次,其中n>1 现在我已经将代码段B的内容复制到了代码段A中。这有一个缺点,即每当我更改代码段B时,我都必须另外更改代码段A。因此,我的问题是是否有某种语句可以将一个代码段嵌入另一个代码段? e、 g. 或者类似的东西。您可以使用外部解析的常规实体来声明代码段B的实体引用,然后在代码段A内多次使用它 解析代码段A时,实体引用将展开,并且代码段B中的内容将包含在使用实体的每个位置 例如,假设您有一个名为snipppetB.xml的文件:

让我们假设我有

  • 片段A
  • 片段B
    其中片段A包含片段B n次,其中n>1
现在我已经将代码段B的内容复制到了代码段A中。这有一个缺点,即每当我更改代码段B时,我都必须另外更改代码段A。因此,我的问题是是否有某种语句可以将一个代码段嵌入另一个代码段?
e、 g.


或者类似的东西。

您可以使用外部解析的常规实体来声明代码段B的实体引用,然后在代码段A内多次使用它

解析代码段A时,实体引用将展开,并且代码段B中的内容将包含在使用实体的每个位置

例如,假设您有一个名为snipppetB.xml的文件:

<snippetB>
  <foo>Content goes here</foo>
</snippetB>
<!DOCTYPE snippetA [
   <!ENTITY snippetB SYSTEM "./snippetB.xml">
]>
<snippetA>
<a>&snippetB;</a>
<b>&snippetB;</b>
<c>&snippetB;</c>
<d>&snippetB;</d>
</snippetA>
 <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>
解析snippetA.xml时,xml内容如下所示:

<snippetB>
  <foo>Content goes here</foo>
</snippetB>
<!DOCTYPE snippetA [
   <!ENTITY snippetB SYSTEM "./snippetB.xml">
]>
<snippetA>
<a>&snippetB;</a>
<b>&snippetB;</b>
<c>&snippetB;</c>
<d>&snippetB;</d>
</snippetA>
 <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>

内容在这里
内容在这里
内容在这里
内容在这里

你有没有想过这一点?