⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 schema_complex_subst.asp

📁 W3Schools tutorial..web designing
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>XML Schema Element Substitution</title>
 
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content="xml,tutorial,html,dhtml,css,xsl,xhtml,javascript,asp,ado,vbscript,dom,sql,colors,soap,php,authoring,programming,training,learning,beginner's guide,primer,lessons,school,howto,reference,examples,samples,source code,tags,demos,tips,links,FAQ,tag list,forms,frames,color table,w3c,cascading style sheets,active server pages,dynamic html,internet,database,development,Web building,Webmaster,html guide" />

<meta name="Description" content="Free HTML XHTML CSS JavaScript DHTML XML DOM XSL XSLT RSS AJAX ASP ADO PHP SQL tutorials, references, examples for web building." />

<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />

<link rel="stylesheet" type="text/css" href="../stdtheme.css" />

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "../../https@ssl./default.htm" : "../../www./default.htm");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3855518-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>

</head>
<body>

<a name="top"></a>
<table cellpadding="0" cellspacing="0" width="100%" bgcolor="#808080">
<tr>
<td width="234" valign="top">
<a href="../default.htm"><img src="../images/w3default80.jpg" border="0" alt="W3Schools" /></a>
</td>
<th valign="middle" align="left" class="right">
<iframe style="background-color:#808080" src="../banners/bannerframe.asp@adpartner=xmlspy" height="90" width="728"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>

<br /></th>
</tr>
</table>

<table style="margin-left:1px" width="800px" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="137" class="content" valign="top"><br />
<a class="left" href="../default.asp" target="_top">
<img src="../images/homeicon.gif" border="0" alt="home" /></a>
<a class="left" href="../default.asp" target="_top">
<b>HOME</b></a>
<br /><br />
<b>Schema Tutorial</b><br />
<a class="left" target="_top" href="default.asp" >XSD HOME</a><br />
<a class="left" target="_top" href="schema_intro.asp" >XSD Intro</a><br />
<a class="left" target="_top" href="schema_why.asp" >XSD Why Use</a><br />
<a class="left" target="_top" href="schema_howto.asp" >XSD How To</a><br />
<a class="left" target="_top" href="schema_schema.asp" >XSD &lt;schema&gt;</a><br />
<br />
<b>Simple Types</b><br />
<a class="left" target="_top" href="schema_simple.asp" >XSD Elements</a><br />
<a class="left" target="_top" href="schema_simple_attributes.asp" >XSD Attributes</a><br />
<a class="left" target="_top" href="schema_facets.asp" >XSD Restrictions</a><br />
<br />
<b>Complex Types</b><br />
<a class="left" target="_top" href="schema_complex.asp" >XSD Elements</a><br />
<a class="left" target="_top" href="schema_complex_empty.asp" >XSD Empty</a><br />
<a class="left" target="_top" href="schema_complex_elements.asp" >XSD Elements Only</a><br />
<a class="left" target="_top" href="schema_complex_text.asp" >XSD Text Only</a><br />
<a class="left" target="_top" href="schema_complex_mixed.asp" >XSD Mixed</a><br />
<a class="left" target="_top" href="schema_complex_indicators.asp" >XSD Indicators</a><br />
<a class="left" target="_top" href="schema_complex_any.asp" >XSD &lt;any&gt;</a><br />
<a class="left" target="_top" href="schema_complex_anyattribute.asp" >XSD &lt;anyAttribute&gt;</a><br />
<a class="left" target="_top" href="schema_complex_subst.asp" style='font-weight:bold;'>XSD Substitution</a><br />
<a class="left" target="_top" href="schema_example.asp" >XSD Example</a><br />
<br />
<b>Data Types</b><br />
<a class="left" target="_top" href="schema_dtypes_string.asp" >XSD String</a><br />
<a class="left" target="_top" href="schema_dtypes_date.asp" >XSD Date</a><br />
<a class="left" target="_top" href="schema_dtypes_numeric.asp" >XSD Numeric</a><br />
<a class="left" target="_top" href="schema_dtypes_misc.asp" >XSD Misc</a><br />
<br />
<a class="left" target="_top" href="schema_summary.asp" >XSD Summary</a><br />
<br />
<b>References</b><br />
<a class="left" target="_top" href="schema_elements_ref.asp" >XSD Reference</a><br />
<a class="left" target="_blank" href="../../www.w3.org/2001/03/webdata/xsv">XSD Validator</a><br /><br />
<b>Selected Reading</b><br />
<a class="left" target="_top" href="../browsers/browsers_stats.asp">Web Statistics</a><br />
<a class="left" target="_top" href="../site/site_glossary.asp">Web Glossary</a><br />
<a class="left" target="_top" href="../hosting/default.asp">Web Hosting</a><br />
<a class="left" target="_top" href="../quality/default.asp">Web Quality</a><br /><br />
<a class="left" target="_top" href="../forum/default.asp">W3Schools Forum</a><br /><br />
<a class="left" target="_top" href="../about/about_helping.asp">Helping W3Schools</a><br /><br />
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*LeftLinkUnit*/
google_ad_slot = "4854527104";
google_ad_width = 120;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
<td valign="top">
<table style="border: 1px solid gray" width="100%" bgcolor="#FFFFFF" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>

<h1>XSD Element Substitution</h1>
<a href="schema_complex_anyattribute.asp"><img border="0" src="../images/btn_previous.gif" alt="prev" width="100" height="20" /></a>
<a href="schema_example.asp"><img border="0" src="../images/btn_next.gif" alt="next" /></a>
<hr />
<p class="intro">With XML Schemas, one element can substitute another element.</p>
<hr />
<h2>Element Substitution</h2>
<p>Let's say that we have users from two different countries: England and 
Norway. We would like the ability to let the user choose whether he or she 
would like to use the Norwegian element names or the English element names in 
the XML document.</p>
<p>To solve this problem, we could define a <b>substitutionGroup</b> in the XML 
schema. First, we 
declare a head element and then we declare the other elements which state that 
they are substitutable for the head element.</p>

<table width="100%" border="1" class="ex" cellspacing="0">
  <tr>
    <td>
      <pre>&lt;xs:element name=&quot;name&quot; type=&quot;xs:string&quot;/&gt;
&lt;xs:element name=&quot;navn&quot; substitutionGroup=&quot;name&quot;/&gt;</pre>
    </td>
  </tr>
</table>

<p>In the example above, the &quot;name&quot; element is the head element and the &quot;navn&quot; 
element is substitutable for &quot;name&quot;.</p>

<p>Look at this fragment of an XML schema:</p>

<table width="100%" border="1" class="ex" cellspacing="0">
  <tr>
    <td>
      <pre>&lt;xs:element name=&quot;name&quot; type=&quot;xs:string&quot;/&gt;
&lt;xs:element name=&quot;navn&quot; substitutionGroup=&quot;name&quot;/&gt;</pre>
      <pre>&lt;xs:complexType name=&quot;custinfo&quot;&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element ref=&quot;name&quot;/&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;</pre>
      <pre>&lt;xs:element name=&quot;customer&quot; type=&quot;custinfo&quot;/&gt;
&lt;xs:element name=&quot;kunde&quot; substitutionGroup=&quot;customer&quot;/&gt;</pre>
    </td>
  </tr>
</table>

<p>A valid XML document (according to the schema above) could look like this:</p>

<table width="100%" border="1" class="ex" cellspacing="0">
  <tr>
    <td>
      <pre>&lt;customer&gt;
  &lt;name&gt;John Smith&lt;/name&gt;
&lt;/customer&gt;</pre>
    </td>
  </tr>
</table>

<p>or like this:</p>

<table width="100%" border="1" class="ex" cellspacing="0">
  <tr>
    <td>
      <pre>&lt;kunde&gt;
  &lt;navn&gt;John Smith&lt;/navn&gt;
&lt;/kunde&gt;</pre>
    </td>
  </tr>
</table>

<br />
<hr />
<h2>Blocking Element Substitution</h2>

<p>To prevent other elements from substituting with a specified element, use the 
block attribute:</p>

<table width="100%" border="1" class="ex" cellspacing="0">
  <tr>
    <td>
      <pre>&lt;xs:element name=&quot;name&quot; type=&quot;xs:string&quot; block=&quot;substitution&quot;/&gt;</pre>
    </td>
  </tr>
</table>

<p>Look at this fragment of an XML schema:</p>

<table width="100%" border="1" class="ex" cellspacing="0">
  <tr>
    <td>
      <pre>&lt;xs:element name=&quot;name&quot; type=&quot;xs:string&quot; block=&quot;substitution&quot;/&gt;
&lt;xs:element name=&quot;navn&quot; substitutionGroup=&quot;name&quot;/&gt;</pre>
      <pre>&lt;xs:complexType name=&quot;custinfo&quot;&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element ref=&quot;name&quot;/&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;</pre>
      <pre>&lt;xs:element name=&quot;customer&quot; type=&quot;custinfo&quot; block=&quot;substitution&quot;/&gt;
&lt;xs:element name=&quot;kunde&quot; substitutionGroup=&quot;customer&quot;/&gt;</pre>
    </td>
  </tr>
</table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -