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

📄 source.xml

📁 XML tutorial
💻 XML
字号:
<!-- generated by run.py  --><!DOCTYPE allExamples [ <!ENTITY eacute '&#233;'> <!ENTITY ugrave '&#249;'> <!ENTITY agrave '&#224;'> <!ENTITY egrave '&#232;'> <!ENTITY ograve '&#242;'> <!ENTITY icirc  '&#238;'> <!ENTITY ecirc  '&#234;'> <!ENTITY ccedil '&#231;'>]><allExamples><XTutorial id="1" next="2" previous="13">
<description lang='fre'>Un document XML doit comporter un ou plusieurs &eacute;l&eacute;ments.</description>
<demo type="wf">
<doc>
{text}Ceci est un document XML{/text}
</doc>
<description lang='fre'>Document XML bien form&eacute; comportant un &eacute;l&eacute;ment</description>
</demo>
<demo type="wf">
<doc>
{text}Ceci est un 
{doctype}document XML{/doctype}
{/text}
</doc>
<description lang='fre'>Document XML bien form&eacute; comportant plusieurs &eacute;l&eacute;ments</description>
</demo>
<demo type="notwf">
<doc>
<error>???</error> Ceci est un document XML <error>???</error>
</doc><description lang='fre'>Un document XML doit comporter au moins un &eacute;l&eacute;ment</description>
</demo>
</XTutorial><XTutorial id="10" next="11" previous="9">
<description lang='fre'>Des commentaires peuvent figurer n'importe o&ugrave; dans un document en dehors des autres balises. Un processeur XML peut permettre &agrave; une application, sans que cela soit une obligation, d'extraire le texte des commentaires. La cha&icirc;ne de caract&egrave;res "--" (deux tirets) ne doit pas figurer &agrave; l'int&eacute;rieur des commentaires. </description>
<demo type="wf">
<description lang='fre'>Les commentaires peuvent comporter n'importe quel caract&egrave;re &agrave; l'exception des caract&egrave;res --</description>
<doc>
{!-- doc A --}
{example}
{!-- &lt;HEAD>  --}
{!-- Caract&egrave;res &lt;&amp;&lt;  --}
{/example}
</doc>

</demo>

<demo type="notwf">
<description lang='fre'>Les commentaires ne doivent pas comporter la cha&icirc;ne de caract&egrave;res   --</description><doc>
{example}
	{!-- A <error>--</error> B --}
{/example}
</doc>

</demo>

</XTutorial><XTutorial id="11" next="12" previous="10">
<description lang='fre'>Les instructions de traitement (PI - Processing instruction en anglais) permettent aux documents XML de contenir des instructions destin&eacute;es aux applications. </description>
<demo type="wf">
<description lang='fre'>Instructions de traitement </description>
<doc>
{example}
{?perl lower-to-upper-case  ?}
{?web-server add-header = "universit&eacute;" ?}
{text}vscht{/text}
{/example}
</doc>

</demo>

<demo type="notwf">
<description lang='fre'>Une instruction de traitement doit se terminer par ?></description>
<doc>
{example}
{?perl run <error>_</error>}

{/example}
</doc>

</demo>

</XTutorial><XTutorial id="12" next="13" previous="11">
<description lang='fre'>Les sections CDATA permettent de ne pas traiter les blocs de texte comportant des caract&egrave;res qui seraient normalement identifi&eacute;s comme du balisage. Les sections CDATA commencent par la cha&icirc;ne "{![CDATA[" et se terminent par la cha&icirc;ne "]]}". La cha&icirc;ne ']]}' ne doit pas figurer &agrave; l'int&eacute;rieur d'une section CDATA. </description>
<demo type="wf">
<description lang='fre'>Section CDATA </description>
<doc>
{example}
	{![CDATA[ {aaa}bb&amp;cc&lt;&lt;&lt;]]}
{/example}
</doc>

</demo>

<demo type="notwf">
<description lang='fre'>Une section CDATA ne doit pas comporter la cha&icirc;ne de caract&egrave;res ']]}' </description>
<doc>
{example}
	{![CDATA[ {aaa}bb ]]}<error>cc&lt;&lt;&lt;]]}</error>
{/example}
</doc>

</demo>

</XTutorial><XTutorial id="13" next="1" previous="12">
<description lang='fre'>Les documents XML peuvent, et d'ailleurs doivent, commencer par une d&eacute;claration XML qui pr&eacute;cise la version de la norme XML utilis&eacute;e. </description>
<demo type="wf">
<description lang='fre'>Sp&eacute;cification de la version XML </description>
<doc>
{?xml version="1.0"?}
 {text}Ce document respecte la sp&eacute;cification XML 1.0.{/text}
</doc>
</demo>

<demo type="wf">
<description lang='fre'>Sp&eacute;cification du codage</description>
<doc>
{?xml version="1.0" encoding="ISO-8859-2"?}
 {text}Si aucun codage n'est indiqu&eacute;, UTF-8 est pris par d&eacute;faut{/text}
</doc>

</demo>

</XTutorial><XTutorial id="2" next="3" previous="1">
<description lang='fre'>Il y a exactement un &eacute;l&eacute;ment appel&eacute; &eacute;l&eacute;ment racine ou &eacute;l&eacute;ment document, dont aucune partie n'appara&icirc;t dans le contenu d'un autre &eacute;l&eacute;ment.</description>
<demo type="wf">
<doc>
{book}Ceci est un livre{/book}
</doc>
<description lang='fre'>{book} est l'&eacute;l&eacute;ment racine </description>
</demo>
<demo type="wf">
<doc>
{list}
{item}Item 1{/item}
{item}Item 2{/item}
{item}Item 3{/item}
{/list}
</doc>
<description lang='fre'>{list} est l'&eacute;l&eacute;ment racine</description>
</demo>
<demo type="notwf">
<doc>
<error>???</error>
{item}Item 1{/item}
{item}Item 2{/item}
{item}Item 3{/item} 
<error>???</error>
</doc>
<description lang='fre'>Seul un &eacute;l&eacute;ment racine est autoris&eacute;</description>
</demo>
</XTutorial><XTutorial id="3" next="4" previous="2">
<description lang='fre'>Le nom de la balise de fin d'un &eacute;l&eacute;ment doit correspondre &agrave; celui de la balise de d&eacute;but. Les noms tiennent compte des majuscules et des minuscules</description>
<demo type="wf">
<doc>
{book}Ceci est un livre{/book}
</doc>
<description lang='fre'>La balise de fin {/book} correspond &agrave; la balise de d&eacute;but {book}</description>
</demo>
<demo type="wf">
<doc>
{list}
{item}Voiture{/item}
{ITEM}Avion{/ITEM}
{Item}Train{/Item}
{/list}
</doc>
<description lang='fre'>Ce document bien form&eacute; comporte 4 &eacute;l&eacute;ments diff&eacute;rents {list}, {item}, {ITEM} et {Item}</description>
</demo>
<demo type="notwf">
<doc>
{list}
{item}Voiture<error>{/itm}</error>
{item}Avion<error>{/ITEM}</error>
{item}Train{/item} 
{/list}
</doc>
<description lang='fre'>{item} - {/itm} et {item} - {/ITEM} ne correspondent pas</description>
</demo>
</XTutorial><XTutorial id="4" next="5" previous="3">
<description lang='fre'>Si la balise de d&eacute;but figure dans le contenu d'un autre &eacute;l&eacute;ment, la balise de fin doit &eacute;galement figurer dans le contenu du m&ecirc;me &eacute;l&eacute;ment. Plus simplement, les &eacute;l&eacute;ments d&eacute;limit&eacute;s par les balises de d&eacute;but et de fin doivent s'imbriquer correctement les uns dans les autres. </description>
<demo type="wf">
<description lang='fre'>Ces &eacute;l&eacute;ments sont correctement imbriqu&eacute;s. </description>
<doc>
{Weight}
	{number}12{/number}
	{unit}gramme{/unit}
{/Weight}
</doc>

</demo>
<demo type="wf">
<description lang='fre'>Autre exemple de document bien form&eacute;</description>
<doc>
{book}
	{chapter}
		{title}Introduction{/title}
	{/chapter}
	{chapter}
		{title}R&eacute;cit{/title}
		{subChapter}
			{title}Partie 1{/title}
		{/subChapter}
		{subChapter}
			{title}Partie 2{/title}
		{/subChapter}
	{/chapter}
	{chapter}
		{title}Index{/title}
	{/chapter}
{/book}
</doc>
</demo>
<demo type="notwf">
<description lang='fre'>L'&eacute;l&eacute;ment {italic} n'est pas correctement imbriqu&eacute;</description>
<doc>
{text}
	{bold}{italic}XML<error>{/bold}</error>{/italic}
{/text}
</doc>

</demo>
</XTutorial><XTutorial id="5" next="6" previous="4">
<description lang='fre'>La fin de chaque &eacute;l&eacute;ment commen&ccedil;ant par une balise de d&eacute;but doit &ecirc;tre indiqu&eacute;e par une balise de fin comportant le m&ecirc;me nom que celui utilis&eacute; dans la balise de d&eacute;but. Le texte figurant entre la balise de d&eacute;but et la balise de fin est appel&eacute; le contenu de l'&eacute;l&eacute;ment. Un &eacute;l&eacute;ment sans contenu prend la forme sp&eacute;ciale suivante : {nom/} . La barre oblique devant le caract猫re } remplace la balise de fin.  </description>
<demo type="wf">
<description lang='fre'>Chaque &eacute;l&eacute;ment comporte une balise de fin ou adopte la forme sp&eacute;ciale. Il n'y a aucune diff&eacute;rence entre {AAA}{/AAA} et {AAA/} en XML.</description>
<doc>
{listOfTags}
	{AAA}{/AAA}
	{BBB}{/BBB}
	{CCC/}
	{DDD/}
{/listOfTags}
</doc>

</demo>

<demo type="notwf">
<description lang='fre'>Une erreur tr&egrave;s fr&eacute;quente consiste &agrave; oublier la barre oblique</description>
<doc>
{description}
Il y a des pommes {color}jaunes<error>{color}</error> et {color}rouges{/color}.
{/description}
</doc>

</demo>
</XTutorial><XTutorial id="6" next="7" previous="5">
<description lang='fre'>Les noms d'&eacute;l&eacute;ments peuvent comporter des lettres, des chiffres, des tirets, des traits de soulignement, des deux-points ou des points. Le caract&egrave;re deux-points (:) ne peut &ecirc;tre utilis&eacute; que dans le cas particulier o&ugrave; il sert &agrave; s&eacute;parer des espaces de noms. Les noms d'&eacute;l&eacute;ments commen&ccedil;ant par xml, XML ou une autre combinaison de la casse de ces lettres sont r&eacute;serv&eacute;s &agrave; la norme XML.   </description>
<demo type="wf">
<description lang='fre'>Document comportant des caract&egrave;res autoris&eacute;s</description>
<doc>
{permittedNames}
	{name/}
	{xsl:copy-of/}
	{A_long_element_name/}
	{A.name.separated.with.full.stops/}
	{a123323123-231-231/}
	{_12/}
{/permittedNames}
</doc>

</demo>

<demo type="notwf">
<description lang='fre'>Ce document comporte plusieurs erreurs. </description>
<doc>
{forbiddenNames}
	{A<error>;</error>name/}
	{last<error>@</error>name}
	{<error>@#$%^()%+?=</error>/}
	{A<error>*</error>2/}
	{<error>1</error>ex/}
{/forbiddenNames}
</doc>
</demo>

<demo type="notwf">
<description lang='fre'>Les noms ne peuvent pas commencer par xml</description>
<doc>
{forbiddenNames}
	{<error>xml</error>Tag/}
	{<error>XML</error>Tag/}
	{<error>XmL</error>Tag/}
	{<error>xMl</error>Tag/}
	{<error>xmL</error>Tag/}
{/forbiddenNames}
</doc>
</demo>
</XTutorial>
<XTutorial id="7" next="8" previous="6">
<description lang='fre'>Un &eacute;l&eacute;ment peut comporter aucun, un ou plusieurs attributs. Les caract&egrave;res autoris&eacute;s sont les m&ecirc;mes que pour les noms d'&eacute;l&eacute;ments. Le nom d'un attribut est s&eacute;par&eacute; de sa valeur par le caract&egrave;re =. La valeur de l'attribut doit &ecirc;tre indiqu&eacute;e entre guillemets simples '...' ou doubles  "..." . Si un guillemet simple ou double est utilis&eacute; dans la valeur d'un attribut, le d&eacute;limiteur contraire doit &ecirc;tre utilis&eacute;.  </description>
<demo type="wf">
<description lang='fre'>Document comportant des attributs bien form&eacute;s</description>
<doc>
{elements-with-attributes}
	{el _ok = "oui" /}
	{one attr = "une valeur"/}
	{several first="1" second = '2' third= "333"/}
	{apos_quote case1="Aujourd'hui" case2='Il lan&ccedil;a : "Salut, tout le monde!"  '/}
{/elements-with-attributes}
</doc>

</demo>

<demo type="notwf">
<description lang='fre'>Document comportant des attributs incorrects</description>
<doc>
{errors}
	{wrong_char a<error>*</error>b = "23432"/}
	{mismatched_separator value = <error>"</error>12<error>'</error>/}
	{wrong_separator_type  value="aa<error>"</error>aa"/}
	{wrong_separator_type  value='bb<error>'</error>bb'/}
	{wrong_start <error>XML</error>-ID = "xml234"/}
{/errors}
</doc>
</demo>

</XTutorial><XTutorial id="8" next="9" previous="7">
<description lang='fre'>Les caract&egrave;res &lt; et &amp; ne peuvent pas &ecirc;tre utilis&eacute;s dans le texte, car ils sont utilis&eacute;s dans le balisage. Si vous devez employer ces caract&egrave;res, utilisez &amp;lt; &agrave; la place de  &lt; et &amp;amp; &agrave; la place de &amp; </description>
<demo type="wf">
<description lang='fre'>Substitution de &amp; et de &lt;</description>
<doc>
{example}
	{isLower}
		23 &amp;lt; 46
	{/isLower}
	{ampersand}
		Dupond &amp;amp; fils
	{/ampersand}
{/example}
</doc>

</demo>

<demo type="notwf">
<description lang='fre'>Les caract&egrave;res &amp; et &lt; ne peuvent pas &ecirc;tre utilis&eacute;s dans du texte</description>
<doc>
{example}
	{isLower}
		23 <error>&lt;</error> 46
	{/isLower}
	{ampersand}
		Dupond <error>&amp;</error> fils
	{/ampersand}
{/example}
</doc>
</demo>

</XTutorial><XTutorial id="9" next="10" previous="8">
<description lang='fre'>Les caract&egrave;res >, " , et ' peuvent &eacute;galement &ecirc;tre remplac&eacute;s par &amp;gt; , &amp;quot; et &amp;apos; respectivement</description>
<demo type="wf">
<description lang='fre'>Substitutions possibles</description>
<doc>
{example}
	{right-bracket} A la fois > et &amp;gt; sont autoris&eacute;s{/right-bracket}
	{double-quote} A la fois " et &amp;quot; sont autoris&eacute;s{/double-quote}
	{apostrophe} A la fois ' et &amp;apos; sont autoris&eacute;s{/apostrophe}
	Cela est utile dans : {el value=" &amp;apos; &amp;quot; &amp;apos; "/}
{/example}
</doc>

</demo>


</XTutorial></allExamples>

⌨️ 快捷键说明

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