Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пространствами ΠΈΠΌΠ΅Π½ Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅

  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΠΈ стандартными URI.XML namespaces associate element and attribute names in an XML document with custom and predefined URIs. Для создания этих связСй ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ прСфиксы для URI пространства ΠΈΠΌΠ΅Π½, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² XML-Π΄Π°Π½Π½Ρ‹Ρ….To create these associations, you define prefixes for namespace URIs, and use those prefixes to qualify element and attribute names in XML data. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅Π½ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

Namespaces prevent element and attribute name collisions, and enable elements and attributes of the same name to be handled and validated differently.

ОбъявлСниС пространств ΠΈΠΌΠ΅Π½Declaring namespaces

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ для элСмСнта ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° xmlns::To declare a namespace on an element, you use the xmlns: attribute:

xmlns:<name>=<"uri">

Π³Π΄Π΅ <name> β€” это прСфикс пространства ΠΈΠΌΠ΅Π½, Π° <"uri"> β€” это URI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт это пространство ΠΈΠΌΠ΅Π½.where <name> is the namespace prefix and

<"uri"> is the URI that identifies the namespace. ПослС объявлСния прСфикса Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для уточнСния ΠΈΠΌΠ΅Π½ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈ связывания ΠΈΡ… с URI-ΠΊΠΎΠ΄ΠΎΠΌ пространства ΠΈΠΌΠ΅Π½.After you declare the prefix, you can use it to qualify elements and attributes in an XML document and associate them with the namespace URI. Π’Π°ΠΊ ΠΊΠ°ΠΊ этот прСфикс пространства ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ всСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ.Because the namespace prefix is used throughout a document, it should be short in length.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π° элСмСнта

BOOK.This example defines two BOOK elements. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт квалифицируСтся прСфиксом mybook, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” прСфиксом bb.The first element is qualified by the prefix, mybook, and the second element is qualified by the prefix, bb. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ прСфикс связан с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ URI-ΠΊΠΎΠ΄Π°ΠΌΠΈ пространств ΠΈΠΌΠ΅Π½:Each prefix is associated with a different namespace URI:

<mybook:BOOK xmlns:mybook="http://www.contoso.com/books.dtd">  
<bb:BOOK xmlns:bb="urn:blueyonderairlines" />
</mybook>

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ элСмСнт ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ пространству ΠΈΠΌΠ΅Π½, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ Π½Π΅ΠΌΡƒ прСфикс пространства ΠΈΠΌΠ΅Π½.To signify that an element is a part of a particular namespace, add the namespace prefix to it.

НапримСр, Ссли элСмСнт Author ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ mybook, Ρ‚ΠΎ ΠΎΠ½ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ <mybook:Author>.For example, if a Author element belongs to the mybook namespace, it is declared as <mybook:Author>.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости объявлСнияDeclaration scope

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ дСйствуСт ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ объявлСния Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° элСмСнта, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ объявлСно.A namespace is effective from its point of declaration until the end of the element it was declared in. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ пространство ΠΈΠΌΠ΅Π½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π² элСмСнтС

BOOK, Π½Π΅ примСняСтся ΠΊ элСмСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ элСмСнта BOOK, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ элСмСнту Publisher:In this example, the namespace defined in the BOOK element doesn’t apply to elements outside the BOOK element, such as the Publisher element:

<Author>Joe Smith</Author>  
<BOOK xmlns:book="http://www. contoso.com">  
    <title>My Wonderful Day</title>  
      <price>$3.95</price>  
</BOOK>  
<Publisher>  
    <Name>MSPress</Name>  
</Publisher>  

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π΅Π³ΠΎ объявлСния, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ объявлСниС пространства ΠΈΠΌΠ΅Π½ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² самом Π½Π°Ρ‡Π°Π»Π΅ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.A namespace must be declared before it can be used, but it doesn’t have to appear at the top of the XML document.

Если Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСсколько пространств ΠΈΠΌΠ΅Π½, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΊΠ°ΠΊ пространство ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.When you use multiple namespaces in an XML document, you can define one namespace as the default namespace to create a cleaner looking document. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС ΠΈ примСняСтся ΠΊΠΎ всСм элСмСнтам Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.The default namespace is declared in the root element and applies to all unqualified elements in the document.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ элСмСнтам ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ.Default namespaces apply to elements only, not to attributes.

Для использования пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ прСфикс ΠΈ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ Π² объявлСнии элСмСнта:To use the default namespace, omit the prefix and the colon from the declaration on the element:

<BOOK xmlns="http://www.contoso.com/books.dtd">  
...
</BOOK>

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пространствами ΠΈΠΌΠ΅Π½Managing namespaces

Π’ классС XmlNamespaceManager хранится коллСкция URI пространств ΠΈΠΌΠ΅Π½ ΠΈ ΠΈΡ… прСфиксов. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ пространства ΠΈΠΌΠ΅Π½ ΠΈΠ· этой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.The XmlNamespaceManager class stores a collection of namespace URIs and their prefixes, and lets you look up, add, and remove namespaces from this collection. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… контСкстах этот класс Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ XML.In certain contexts, this class is required for better XML processing performance. НапримСр, класс XsltContext ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ классом XmlNamespaceManager для обСспСчСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ XPath.For example, the XsltContext class uses XmlNamespaceManager for XPath support.

ДиспСтчСр пространств ΠΈΠΌΠ΅Π½ Π½Π΅ выполняСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ пространств ΠΈΠΌΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ прСдполагаСтся, Ρ‡Ρ‚ΠΎ прСфиксы ΠΈ пространства ΠΈΠΌΠ΅Π½ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ спСцификации W3C для пространств ΠΈΠΌΠ΅Π½.The namespace manager doesn’t perform any validation on the namespaces, but assumes that prefixes and namespaces have already been verified and conform to the W3C Namespaces specification.

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈ подстановкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ класса XmlNamespaceManager.Here are some of the management and lookup tasks you can perform with the XmlNamespaceManager class. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ см. Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… справочника, посвящСнных ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΈΠ»ΠΈ свойству.For more information and examples, follow the links to the reference page for each method or property.

ΠšΠΎΠΌΡƒToΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒUse
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½Add a namespaceΠœΠ΅Ρ‚ΠΎΠ΄ AddNamespaceAddNamespace method
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½Remove a namespaceΠœΠ΅Ρ‚ΠΎΠ΄ RemoveNamespaceRemoveNamespace method
Поиск URI для пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽFind the URI for the default namespaceБвойствоDefaultNamespaceDefaultNamespace property
Поиск URI для прСфикса пространства ΠΈΠΌΠ΅Π½Find the URI for a namespace prefixΠœΠ΅Ρ‚ΠΎΠ΄ LookupNamespaceLookupNamespace method
Поиск прСфикса для URI-ΠΊΠΎΠ΄ΠΎΠ² пространства ΠΈΠΌΠ΅Π½Find the prefix for a namespace URIΠœΠ΅Ρ‚ΠΎΠ΄ LookupPrefixLookupPrefix method
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка пространств ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΡƒΠ·Π»Π΅Get a list of namespaces in the current nodeΠœΠ΅Ρ‚ΠΎΠ΄ GetNamespacesInScopeGetNamespacesInScope method
Π—Π°Π΄Π°Π½ΠΈΠ΅ области видимости пространства ΠΈΠΌΠ΅Π½Scope a namespaceΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ PushScope ΠΈ PopScopePushScope and PopScope methods
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΎΠ³ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π»ΠΈ прСфикс Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ областиCheck whether a prefix is defined in the current scope
ΠœΠ΅Ρ‚ΠΎΠ΄ HasNamespaceHasNamespace method
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска прСфиксов ΠΈ URIGet the name table used to look up prefixes and URIsБвойствоNameTableNameTable property

Π‘ΠΌ.

Ρ‚Π°ΠΊΠΆΠ΅See also

XML пространства ΠΈΠΌΠ΅Π½

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ XML элСмСнтов.

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅Π½

Π’ XML ΠΈΠΌΠ΅Π½Π° элСмСнтов опрСдСляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Часто это становится ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ использования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… XML ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ XML содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ HTML Ρ‚Π°Π±Π»ΠΈΡ†Π΅:


<table>
   <tr>
      <td>Π―Π±Π»ΠΎΠΊΠΈ</td>
      <td>Π‘Π°Π½Π°Π½Ρ‹</td>
   </tr>
</table>

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ XML содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ столС (ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΌΠ΅Π±Π΅Π»ΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ Π°Π½Π³Π». Ρ‚ΠΎΠΆΠ΅ table:


<table>
   <name>Африканский ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ столик</name>
   <width>80</width>
   <length>120</length>
</table>

Если эти Π΄Π²Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π° XML Π±ΡƒΠ΄ΡƒΡ‚ свСдСны вмСстС, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈΠΌΠ΅Π½. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° содСрТат элСмСнт <table>, хотя ΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ XML ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ эти различия.

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прСфикса

Π’ XML ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прСфикса ΠΈΠΌΠ΅Π½ΠΈ элСмСнта.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ XML содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ HTML ΠΈ ΠΎ столС:


<h:table>
   <h:tr>
      <h:td>Π―Π±Π»ΠΎΠΊΠΈ</h:td>
      <h:td>Π‘Π°Π½Π°Π½Ρ‹</h:td>
   </h:tr>
</h:table>

<f:table>
   <f:name>Африканский ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ столик</f:name>
   <f:width>80</f:width>
   <f:length>120</f:length>
</f:table>

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π²Π° элСмСнта <table> ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML – Атрибут xmlns

ΠŸΡ€ΠΈ использовании Π² XML прСфиксов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅, пространство ΠΈΠΌΠ΅Π½ прСфикса.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ опрСдСляСтся благодаря Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ xmlns Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Ρ‚Π΅Π³Π΅ элСмСнта.

ДСкларация пространства ΠΈΠΌΠ΅Π½ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис — xmlns:прСфиксURI«.


<root>
   <h:table xmlns:h="http://www.w3.org/TR/html4/">
      <h:tr>
         <h:td>Π―Π±Π»ΠΎΠΊΠΈ</h:td>
         <h:td>Π‘Π°Π½Π°Π½Ρ‹</h:td>
      </h:tr>
   </h:table>

   <f:table xmlns:f="http://www.w3schools.com/furniture">
      <f:name>Африканский ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ столик</f:name>
      <f:width>80</f:width>
      <f:length>120</f:length>
   </f:table>
</root>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ xmlns Π² Ρ‚Π΅Π³Π΅ <table> опрСдСляСт прСфиксам h: ΠΈ f: ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ пространство ΠΈΠΌΠ΅Π½.

Когда пространство ΠΈΠΌΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ элСмСнта, Ρ‚ΠΎ всС Π΅Π³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты с Ρ‚Π΅ΠΌ ΠΆΠ΅ прСфиксом Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Π΅Π³ΠΎ пространством ΠΈΠΌΠ΅Π½.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ нСпосрСдствСнно Π² самом элСмСнтС, Π»ΠΈΠ±ΠΎ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:


<root xmlns:h="http://www. w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture">
   <h:table>
      <h:tr>
         <h:td>Π―Π±Π»ΠΎΠΊΠΈ</h:td>
         <h:td>Π‘Π°Π½Π°Π½Ρ‹</h:td>
      </h:tr>
   </h:table>

   <f:table>
      <f:name>Африканский ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ столик</f:name>
      <f:width>80</f:width>
      <f:length>120</f:length>
   </f:table>
</root>

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: URI пространства ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ парсСром для получСния ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ЦСль всСго этого состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ пространству ΠΈΠΌΠ΅Π½ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, часто ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ пространство ΠΈΠΌΠ΅Π½, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π²Π΅Π±-страницу с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± этом пространствС ΠΈΠΌΠ΅Π½.

Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса (URI)

Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса (URI) это символьная строка, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурс.

Π’ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ URI являСтся Π΅Π΄ΠΈΠ½Ρ‹ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ рСсурса (URL), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΉ адрСс Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π”Ρ€ΡƒΠ³ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ частный Π²ΠΈΠ΄ URI β€” Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ΅ имя рСсурса (URN).

Π’ Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ URL.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ использования прСфиксов Π²ΠΎ всСх Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтах. Π’Π°ΠΊΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:


xmlns="URI пространства ΠΈΠΌΠ΅Π½"

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ XML содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ HTML:


<table xmlns="http://www.w3.org/TR/html4/">
   <tr>
      <td>Π―Π±Π»ΠΎΠΊΠΈ</td>
      <td>Π‘Π°Π½Π°Π½Ρ‹</td>
   </tr>
</table>

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ XML содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π΅ ΠΌΠ΅Π±Π΅Π»ΠΈ β€” столС:


<table xmlns="http://www.w3schools.com/furniture">
   <name>Африканский ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ столик</name>
   <width>80</width>
   <length>120</length>
</table>

РСальноС использованиС пространства ΠΈΠΌΠ΅Π½

XSLT β€” это XML язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для прСобразования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² XML Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HTML.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ XSLT Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ элСмСнтов ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅Π³Π°ΠΌΠΈ HTML. Π’Π΅ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅Π³Π°ΠΌΠΈ HTML, ΠΈΠΌΠ΅ΡŽΡ‚ прСфикс xsl, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ пространством ΠΈΠΌΠ΅Π½ xmlns:xsl=»http://www.w3.org/1999/XSL/Transform»:


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:template match="/">
      <html>
         <body>
            <h3>Моя коллСкция CD</h3>
            <table border="1">
               <tr>
                  <th>Title</th>
                  <th>Artist</th>
               </tr>
               <xsl:for-each select="catalog/cd">
                  <tr>
                     <td><xsl:value-of select="title"/></td>
                     <td><xsl:value-of select="artist"/></td>
                  </tr>
               </xsl:for-each>
            </table>
         </body>
      </html>
   </xsl:template>
</xsl:stylesheet>

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π’Π²Π΅Ρ€Ρ… XML Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ (Namespaces)(

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ (Namespaces)

Данная лСкция посвящСна ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Ρ…, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вопросов XML Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈ использованию пространств ΠΈΠΌΠ΅Π½ (Namespace).

1 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСоднозначности использования ΠΈΠΌΠ΅Π½. 1

2. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ Π² XML.. 1

3. Π—Π°Π΄Π°Π½ΠΈΠ΅ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² пространствС ΠΈΠΌΠ΅Π½. 2

4. ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия объявлСний пространств ΠΈΠΌΠ΅Π½. 4

5. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ пространства ΠΈΠΌΠ΅Π½. 6

5.1 ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ action для слова «Π·Π°ΠΌΠΎΠΊ» Π² смыслС дСйствия. 6

5.2 ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ building для слова » Π·Π°ΠΌΠΎΠΊ » Π² смыслС Π·Π΄Π°Π½ΠΈΠ΅. 6

5.3 ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ security для слова » Π·Π°ΠΌΠΎΠΊ » Π² смыслС Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. 7

5.4 Π“Π»Π°Π²Π½ΠΎΠ΅ (main) пространство ΠΈΠΌΠ΅Π½. 7

5.5 XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. 8

XML тСхнология практичСски Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° названия элСмСнтов, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΎΠ².

Β Β Β Β Β Β Β Β Β Β Β  ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ составными, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько схСм, спроСктированных Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСоднозначности ΠΈΠΌΠ΅Π½. Π’ ΠΎΠ΄Π½ΠΎΠΌ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ использованиС элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ названиями, Π½ΠΎ нСсущими Ρ€Π°Π·Π½ΡƒΡŽ ΡΠΌΡ‹ΡΠ»ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.

Π’ русском, английском, Π΄Π° ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΎΠΌΠΎΠ½ΠΈΠΌΡ‹, Ρ‚.Π΅. слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ смысл.

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ всСм скороговорку: Β«Π—Π°ΠΏΠ΅Ρ€ Π·Π°ΠΌΠΎΠΊ Π½Π° Π·Π°ΠΌΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠΎΠΊ Π½Π΅ Π·Π°ΠΌΠΎΠΊΒ». Π’ Π΄Π°Π½Π½ΠΎΠΌ тСкстС слово Π·Π°ΠΌΠΎΠΊ употрСбляСтся Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° Π² Ρ‚Ρ€Π΅Ρ… ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… смыслах: Π°) Π·Π΄Π°Π½ΠΈΠ΅; Π±) устройство, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ нСсанкционированного доступа Π² Π·Π΄Π°Π½ΠΈΠ΅; Π²) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π½Π°ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ ΠΈΠ·-Π·Π° попадания Π²ΠΎΠ΄Ρ‹. Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ чувствуСт контСкст ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ смыслС Π·Π°ΠΌΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»Π°ΡΡŒ, контСкст Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈ использовании XML ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ситуации Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ достаточно часто. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π·Π° нСбольшим, ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Π½Ρ‹ΠΌ Π² XML стандартах количСством ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ символов, свободны Π² Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠΉ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ объСдинСнии XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ областям Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅Π½.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ситуации Π² XML Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ понятиС пространства ΠΈΠΌΠ΅Π½, ΠΏΡ€Π°Π²ΠΈΠ»Π° использования ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Namespace in XML 1.0, Β Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ World Wide Web Consortium (W3C). На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания Π΄Π°Π½Π½ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ дСйствуСт Ρ‚Ρ€Π΅Ρ‚ΡŒΡ рСдакция ΠΎΡ‚ 8 дСкабря 2009 Π³ΠΎΠ΄Π°. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ этой вСрсии Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ Π½Π΅ являСтся ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ XML Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ появилось Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅. Π“Π΄Π΅ Π±Ρ‹ ΠΎΠ½ΠΎ Π½ΠΈ использовалось,Β  ΠΎΠ±Ρ‰ΠΈΠΉ смысл этого понятия Π²Π΅Π·Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅. Однако ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ задания ΠΈ «Ρ„изичСский» смысл ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

Для Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ понимания ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² задания ΠΈ использования пространств ΠΈΠΌΠ΅Π½ Π² XML сначала рассмотрим это понятиС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π° ΡƒΠΆΠ΅ Π·Π°Ρ‚Π΅ΠΌ снова вСрнСмся ΠΊ XML.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ способы задания пространства ΠΈΠΌΠ΅Π½ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ².

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ базируСтся Π½Π° прСдставлСнии ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… областСй, связанных Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуры. Π’ этом случаС пространство ΠΈΠΌΠ΅Π½ опрСдСляСт контСкстный ΡƒΠ·Π΅Π» ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ контСкстный ΡƒΠ·Π΅Π» являСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ, ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ пространство ΠΈΠΌΠ΅Π½. Π§Π΅ΠΌ Π½ΠΈΠΆΠ΅ ΠΌΡ‹ спускаСмся ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π°Π΄Π°Π΅ΠΌ пространство ΠΈΠΌΠ΅Π½, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΈΠ·-Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ совпадСния ΠΈΠΌΠ΅Π½.Β 

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ прСдставитСлСм, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ Β Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, являСтся иСрархия классов .Net ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² Windows. НапримСр, для использования классов, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… возмоТности сСтСвого взаимодСйствия слСдуСт ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ System.Net. Π’ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ языка Π‘# это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

using System.Net;

Если ΠΆΠ΅ Π½Π°ΠΌ трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с использованиСм сокСтов, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½:

using System.Net.Sockets;

Иной способ задания пространств ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° пространство ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ иСрархичСских взаимосвязСй, Ρ‚. Π΅. прСдставляСтся плоскими структурами. Π’Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄ опрСдСлСния пространств ΠΈΠΌΠ΅Π½ примСняСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² языкС программирования Π‘++.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ STL Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ этой Β Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π’ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ языка Π‘++ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

using namespace std;

Π’ ΠΎΠ±ΠΎΠΈΡ… прСдставлСнных Π²Ρ‹ΡˆΠ΅ способах задания пространств ΠΈΠΌΠ΅Π½ Π²Ρ‹, ΠΊΠ°ΠΊ Π±Ρ‹, Π΄Π°Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с классами (ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ свойствами), входящими Π² это пространство ΠΈΠΌΠ΅Π½. Π—Π΄Π΅ΡΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ пространством ΠΈΠΌΠ΅Π½ стоит ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ классов.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вСрнСмся ΠΊ XML Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Богласно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ W3C Β«ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ XML идСнтифицируСтся ссылкой URI [RFC3986]; ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² пространствС ΠΈΠΌΠ΅Π½ XML, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, описанныС Π² Π΄Π°Π½Π½ΠΎΠΉ спСцификации».

Анализируя прСдставлСнноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

— Π² качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° пространства ΠΈΠΌΠ΅Π½ Π² XML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ссылка URI. НС ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ контСкстному ΡƒΠ·Π»Ρƒ, ΠΊΠ°ΠΊ Π² .Net, Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠ°ΠΊ Π² Π‘++, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ссылка URI;

— ссылка URI это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ пространство ΠΈΠΌΠ΅Π½ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅, ΠΎΠ½ Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΏΠΎ Π΅Π³ΠΎ адрСсу Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ располагаСтся;

— Π² .Net ΠΈ Π‘++ пространства ΠΈΠΌΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ классов (ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств).

Π’ XML пространства ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°Π±ΠΎΡ€ доступных элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Π­Ρ‚ΠΎ ΠΏΡ€Π΅Ρ€ΠΎΠ³Π°Ρ‚ΠΈΠ²Π° схСм (DTD, XML Schema). ИспользованиС пространств ΠΈΠΌΠ΅Π½ Π² XML позволяСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒ имя элСмСнта ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ пространством ΠΈΠΌΠ΅Π½, Ρ‚Π΅ΠΌ самым ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΈΠΌΠ΅Π½ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ XML, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

Для обСспСчСния однозначности понимания, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈΠΌΠ΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ имя. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ имя прСдставляСт собой ΠΏΠ°Ρ€Ρƒ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΈΠΌΠ΅Π½: ΠΈΠΌΠ΅Π½ΠΈ пространства ΠΈΠΌΠ΅Π½ (Π² Π²ΠΈΠ΄Π΅ ссылки URI), ΠΈΠ΄ΡƒΡ‰Π΅Π³ΠΎ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ, ΠΈ локального ΠΈΠΌΠ΅Π½ΠΈ элСмСнта ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² этом пространствС ΠΈΠΌΠ΅Π½.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ссылки URI ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ символы, Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ для использования Π² ΠΈΠΌΠ΅Π½Π°Ρ…, Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ вмСсто Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°. ПолноС имя Ρ‚Π°ΠΊΠΆΠ΅ прСдставляСтся ΠΏΠ°Ρ€ΠΎΠΉ, Π½ΠΎ вмСсто ΠΈΠΌΠ΅Π½ΠΈ пространства ΠΈΠΌΠ΅Π½ Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСфикс пространства ΠΈΠΌΠ΅Π½. ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях, ΠΎ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ прСфикса ΠΈ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· локального ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

На имя прСфикса пространства ΠΈΠΌΠ΅Π½ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ограничСния:

Β·Β Β Β Β Β Β Β Β  Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ xml, Ρ‚.ΠΊ. это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π·Π° прСфиксом, привязанным ΠΊ ΠΈΠΌΠ΅Π½ΠΈ пространства ΠΈΠΌΠ΅Π½ http://www.w3.org/XML/1998/namespace;

Β·Β Β Β Β Β Β Β Β  Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ xmlns, Ρ‚.ΠΊ. Π΄Π°Π½Π½ΠΎΠ΅ имя Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π·Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌΒ  объявлСния пространств ΠΈΠΌΠ΅Π½;

Β·Β Β Β Β Β Β Β Β  Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ‚Ρ€Π΅Ρ… символов x, m, l (нСзависимо ΠΎΡ‚ рСгистра).

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ прСфикс пространства ΠΈΠΌΠ΅Π½ Π½ΡƒΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ этот прСфикс с пространством ΠΈΠΌΠ΅Π½ ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΈΠ½ΠΎΠ³Π΄Π° говорят, ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½.

ОбъявлСниС пространств ΠΈΠΌΠ΅Π½ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° xmlns. Бинтаксис объявлСния ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

xmlns[:prefix]=»ΠΏΡ€ΠΎΡΡ‚ранство ΠΈΠΌΠ΅Π½»

Π³Π΄Π΅: prefix – прСфикс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для связывания ΠΈΠΌΠ΅Π½ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с ΠΈΠΌΠ΅Π½Π΅ΠΌ пространства ΠΈΠΌΠ΅Π½;

пространство ΠΈΠΌΠ΅Π½ – ссылка URI, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ пространство ΠΈΠΌΠ΅Π½.

НапримСр, Π² прСдставлСнном Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ пространство ΠΈΠΌΠ΅Π½, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ссылкой URI «http://www.main.ru» Β ΠΈ связанноС с прСфиксом doc.

<?xml version=»1.0″ encoding=»Windiws-1251″?>

<main:document xmlns:doc=»http://www.main.ru»>

Β Β Β Β Β Β Β Β Β Β Β  <doc:section>Π Π°Π·Π΄Π΅Π» 1</doc:section>

Β Β Β Β Β Β Β Β Β Β Β  <doc:section>Π Π°Π·Π΄Π΅Π» 2</doc:section>

</doc:document>Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β 

ΠŸΡ€ΠΈ объявлСнии пространств ΠΈΠΌΠ΅Π½ слСдуСт ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

Β·Β Β Β Β Β Β Β Β  Π² элСмСнтС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ нСсколько пространств ΠΈΠΌΠ΅Π½;

Β·Β Β Β Β Β Β Β Β  Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ ΠΊΠ°ΠΊ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ характСризуСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для Π½Π΅Π³ΠΎ Π½Π΅ указываСтся прСфикс;

Β·Β Β Β Β Β Β Β Β  Ссли элСмСнт, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ пространство ΠΈΠΌΠ΅Π½, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² это пространство ΠΈΠΌΠ΅Π½, Ρ‚ΠΎ ΠΎΠ½ указываСтся с ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Π² Π½Π΅ΠΌ прСфиксом;

Β·Β Β Β Β Β Β Β Β  объявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Ρ‚Π΅Π³Π΅ элСмСнта;

Β·Β Β Β Β Β Β Β Β  ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ‚Π΅Π³ элСмСнта Ρ‚Π°ΠΊΠΆΠ΅ указываСтся с прСфиксом пространства ΠΈΠΌΠ΅Π½.

НиТС прСдставлСн Π±ΠΎΠ»Π΅Π΅ слоТный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ объявлСния пространств ΠΈΠΌΠ΅Π½, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ всСх ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ».

<?xml version=»1.0″ encoding=»Windiws-1251″?>

<doc:document xmlns:doc=»http://www.main.ru»

Β Β Β  xmlns:=»http://www.authors.ru»>

Β Β Β Β Β Β Β Β Β Β Β  <doc:section>Π Π°Π·Π΄Π΅Π» 1

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <authors>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <author>Автор 1<.author>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <author>Автор 2<. author>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <authors>

</doc:section>

Β Β Β Β Β Β Β Β Β Β Β  <doc:section>Π Π°Π·Π΄Π΅Π» 2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <authors>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <author>Автор 2<.author>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <author>Автор 3<.author>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <author>Автор 4<.author>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <authors>

</doc:section>

</doc:document>Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β 

Π’ прСдставлСнном ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π° пространства ΠΈΠΌΠ΅Π½, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ (http://www.authors.ru) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π±Π΅Π· прСфикса. Π’ XMLΒ  Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ элСмСнты document ΠΈ section, входящиС Π² пространство ΠΈΠΌΠ΅Π½ http://www.main.ru, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с прСфиксом doc. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ authors ΠΈ author, входящиС Π² пространство ΠΈΠΌΠ΅Π½ http://www.authors.ru, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· прСфикса.

Β Β Β Β Β Β Β Β Β Β Β  Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ URI ссылки пространства ΠΈΠΌΠ΅Π½ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ рСгистру (собствСнно, ΠΊΠ°ΠΊ ΠΈ ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ Ρ‚Ρ€ΠΈ ссылки Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ пространства ΠΈΠΌΠ΅Π½:

Β·Β Β Β Β Β Β Β Β  http://www.authors.ru

Β·Β Β Β Β Β Β Β Β  http://www.Authors.ru

Β·Β Β Β Β Β Β Β Β  http://www.AUTHORS.ru

ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия пространства ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ:

Β·Β Β Β Β Β Β Β Β  Π½Π° вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ объявлСно Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

Β·Β Β Β Β Β Β Β Β  Β Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ всС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ объявлСно Π² элСмСнтС Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°;

Β·Β Β Β Β Β Β Β Β  Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ объявлСно нСпосрСдствСнно Π² Π΄Π°Π½Π½ΠΎΠΌ элСмСнтС.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ опрСдСляСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. Π’ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π² области дСйствия пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задаСтся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚ΠΎ ΠΎΠ½ΠΎ отмСняСт дСйствиС Ρ€Π°Π½Π΅Π΅ объявлСнного (ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ) пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ дСйствия Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ вновь Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НиТС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ гипотСтичСского XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ области дСйствия пространств ΠΈΠΌΠ΅Π½. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько элСмСнтов protocol, Π½ΠΎ Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ располоТСния Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π½Ρ‹Ρ… пространствах ΠΈΠΌΠ΅Π½ ΠΈ, соотвСтствСнно, ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ смысловой контСкст. (Π¦ΠΈΡ„Ρ€Ρ‹ справа Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈ слуТат для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ строк.)

<?xml version=»1.0″ encoding=»Windows-1251″?>

Β 1

<net:network xmlns:net=»http://www. network.com/lan»

Β 2

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  xmlns=»http://www.network.com/server»>

Β 3

Β Β Β Β Β Β Β Β Β Β Β  <softlan>

Β 4

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <net:protocol> … </net:protocol>

Β 5

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <protocol> … </protocol>

Β 6

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <frm:organization xmlns:frm=»http://www.network.com/firm»>

Β 7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <frm:protocol> … </frm:protocol>

Β 8

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <protocol> . .. </protocol>

Β 9

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  </frm:organization>

10

Β Β Β Β Β Β Β Β Β Β Β  </softlan>

11

Β Β Β Β Β Β Β Β Β Β Β  <hardlan xmlns:hrd=»http://www.network.com/hard»

12

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β  xmlns=»http://www.network.com/hard/firm»>

13

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <hrd:equipment type=»switch»>

14

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <protocol net:lan=»Ethernet»>CSMA/CD</protocol>

15

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  </hrd:equipment>

16

Β Β Β Β Β Β Β Β Β Β Β  </hardlan>

17

</net:network>

18

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 2 ΠΈ 3 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° network. Π’ Π½Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Π²Π° пространства ΠΈΠΌΠ΅Π½. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ идСнтифицируСтся прСфиксом net (Π² это пространство ΠΈΠΌΠ΅Π½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ сам элСмСнт net), Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикса, Ρ‚.Π΅. являСтся пространством ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ДСйствиС ΠΎΠ±ΠΎΠΈΡ… пространств ΠΈΠΌΠ΅Π½ распространяСтся Π½Π° вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 4 ΠΈ 11 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ (softlan) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ http://www.network.com/server, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 5 прСдставляСт элСмСнт protocol, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ пространству ΠΈΠΌΠ΅Π½ http://www.network.com/lan.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 6 прСдставляСт элСмСнт protocol, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ http://www.network.com/server.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 7 ΠΈ10 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ (organization) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ http://www.network.com/firm, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ объявлСно Π² этом элСмСнтС с прСфиксом frm.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 8 прСдставляСт элСмСнт protocol, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ пространству ΠΈΠΌΠ΅Π½ http://www. network.com/firm.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 9 прСдставляСт элСмСнт protocol, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ http://www.network.com/server.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 12, 13 ΠΈ 17 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ (hardlan) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ http://www.network.com/server. Π’ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС этого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° объявлСно Π΄Π²Π° пространства ΠΈΠΌΠ΅Π½. Одно с прСфиксом hrd, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΊΠ°ΠΊ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² области дСйствия Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° всС элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π±Π΅Π· прСфикса Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ пространству ΠΈΠΌΠ΅Π½ http://www.network.com/hard/firm.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 14 ΠΈ 16 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнта ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ (equipment) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ http://www.network.com/hard. Атрибут type ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ xmlns=»http://www.network.com/hard/firm.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 15 прСдставляСт элСмСнт protocol, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ xmlns=»http://www. network.com/hard/firm. Π•Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ lan ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пространству ΠΈΠΌΠ΅Π½ http://www.network.com/lan.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π΄Π°Π½Π½ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ, Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΌΡ‹ использовали Ρ„Ρ€Π°Π·Ρƒ: «Π—Π°ΠΏΠ΅Ρ€ Π·Π°ΠΌΠΎΠΊ Π½Π° Π·Π°ΠΌΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠΎΠΊ Π½Π΅ Π·Π°ΠΌΠΎΠΊ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ слова «Π·Π°ΠΌΠΎΠΊ» Π² качСствС Π°) здания, Π±) устройства бСзопасности, Π²) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° дСйствия.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… сформируСм ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ схСму Π² собствСнном пространствС ΠΈΠΌΠ΅Π½. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π² схСмС main, которая Ρ‚Π°ΠΊΠΆΠ΅ прСдставлСна Π² собствСнном пространствС ΠΈΠΌΠ΅Π½.

Π’ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ схСмы ΠΈ объявляСм 4 пространства ΠΈΠΌΠ΅Π½. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ смысл ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова «Π·Π°ΠΌΠΎΠΊ».

<?xml version=»1.0″ encoding=»Windiws-1251″?>

<xsd:schema targetNamespace=»http://www.action.ru»

elementFormDefault=»qualified» attributeFormDefault=»unqualified»

xmlns:act=»http://www.action.ru»

xmlns:xsd=»http://www. w3.org/2001/XMLSchema»>

<xsd:element name=»Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅» type=»act:actionType»/>

Β <!— Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ Π·Π°Π΄Π°Π΅ΠΌ нСсколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… дСйствий, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ —>

Β <xsd:complexType name=»actionType»>

Β <xsd:choice>

Β Β <xsd:element name=»Π²Ρ‹ΡΠΎΡ…» type=»xsd:string» minOccurs=»0″ maxOccurs=»unbounded»/>

Β Β <xsd:element name=»Π·Π°ΠΌΠΎΠΊ» type=»xsd:string» minOccurs=»0″ maxOccurs=»unbounded»/>

Β  </xsd:choice>

Β </xsd:complexType>

</xsd:schema>

<?xml version=»1.0″ encoding=»Windiws-1251″?>

<xsd:schema targetNamespace=»http://www.building.ru»

elementFormDefault=»qualified» attributeFormDefault=»unqualified»

xmlns:bui=»http://www.building.ru»

xmlns:xsd=»http://www.w3.org/2001/XMLSchema»>

<xsd:element name=»Π·Π΄Π°Π½ΠΈΠ΅» type=»bui:buildingType»/>

<!— Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ Π·Π°Π΄Π°Π΅ΠΌ нСсколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π·Π΄Π°Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ —>

Β <xsd:complexType name=»buildingType»>

Β <xsd:choice>

Β Β <xsd:element name=»Π΄ΠΎΠΌ» type=»xsd:string» minOccurs=»0″ maxOccurs=»unbounded»/>

Β Β <xsd:element name=»Π·Π°ΠΌΠΎΠΊ» type=»xsd:string» minOccurs=»0″ maxOccurs=»unbounded»/>

Β  </xsd:choice>

Β </xsd:complexType>

</xsd:schema>

<?xml version=»1. 0″ encoding=»Windiws-1251″?>

<xsd:schema targetNamespace=»http://www.security.ru»

elementFormDefault=»qualified» attributeFormDefault=»unqualified»

xmlns:sec=»http://www.security.ru»

xmlns:xsd=»http://www.w3.org/2001/XMLSchema»>

<xsd:element name=»Π·Π°Ρ‰ΠΈΡ‚Π°» type=»sec:securityType»/>

<!— Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ Π·Π°Π΄Π°Π΅ΠΌ нСсколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² смыслС бСзопасности, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ —>

Β <xsd:complexType name=»securityType»>

Β <xsd:choice>

Β Β <xsd:element name=»Π·Π°ΠΏΠΎΡ€» type=»xsd:string» minOccurs=»0″ maxOccurs=»unbounded»/>

Β Β <xsd:element name=»Π·Π°ΠΌΠΎΠΊ» type=»xsd:string» minOccurs=»0″ maxOccurs=»unbounded»/>

Β  </xsd:choice>

Β </xsd:complexType>

</xsd:schema>

<?xml version=»1.0″ encoding=»Windiws-1251″?>

<xsd:schema targetNamespace=»http://www.main.ru»

elementFormDefault=»qualified» attributeFormDefault=»unqualified»

xmlns:xsd=»http://www. w3.org/2001/XMLSchema»

xmlns=»http://www.main.ru»

xmlns:act=»http://www.action.ru»

xmlns:bui=»http://www.building.ru»

xmlns:sec=»http://www.security.ru»>

<xsd:import namespace=»http://www.action.ru» schemaLocation=»e:\phrase\action.xsd»/>

<xsd:import namespace=»http://www.security.ru» schemaLocation=»e:\phrase\security.xsd»/>

<xsd:import namespace=»http://www.building.ru» schemaLocation=»e:\phrase\building.xsd»/>

<xsd:element name=»Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚» type=»documentType»/>

Β <xsd:complexType name=»documentType»>

Β <xsd:sequence>

Β Β <xsd:element name=»Ρ„Ρ€Π°Π·Π°» type=»mixedType»Β  minOccurs=»0″ maxOccurs=»unbounded»/>

Β </xsd:sequence>

Β </xsd:complexType>

Β <xsd:complexType name=»mixedType» mixed=»true»>

Β <xsd:sequence>

Β Β Β <xsd:element ref=»bui:Π·Π΄Π°Π½ΠΈΠ΅»/>

Β Β Β <xsd:element ref=»sec:Π·Π°Ρ‰ΠΈΡ‚Π°»/>

Β Β Β <xsd:element ref=»bui:Π·Π΄Π°Π½ΠΈΠ΅»/>

Β Β Β <xsd:element ref=»act:дСйствиС»/>

</xsd:sequence>

</xsd:complexType>

</xsd:schema>

<?xml version=»1. 0″ encoding=»Windows-1251″?>

<Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β  xmlns=»http://www.main.ru»

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β  xmlns:act=»http://www.action.ru»

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β  xmlns:bui=»http://www.building.ru»

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β  xmlns:sec=»http://www.security.ru»

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β  xsi:schemaLocation=»http://www.main.ru e:\phrase\main.xsd»>

Β Β Β Β Β Β Β Β Β Β Β  <Ρ„Ρ€Π°Π·Π°>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Π—Π°ΠΏΠ΅Ρ€ <bui:Π·Π΄Π°Π½ΠΈΠ΅><bui:Π·Π°ΠΌΠΎΠΊ>Π·Π°ΠΌΠΎΠΊ</bui:Π·Π°ΠΌΠΎΠΊ></bui:Π·Π΄Π°Π½ΠΈΠ΅> Π½Π°

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <sec:Π·Π°Ρ‰ΠΈΡ‚Π°><sec:Π·Π°ΠΌΠΎΠΊ>Π·Π°ΠΌΠΎΠΊ</sec:Π·Π°ΠΌΠΎΠΊ></sec:Π·Π°Ρ‰ΠΈΡ‚Π°>, Ρ‡Ρ‚ΠΎΠ±Ρ‹

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <bui:Π·Π΄Π°Π½ΠΈΠ΅><bui:Π·Π°ΠΌΠΎΠΊ>Π·Π°ΠΌΠΎΠΊ</bui:Π·Π°ΠΌΠΎΠΊ></bui:Π·Π΄Π°Π½ΠΈΠ΅> Π½Π΅

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <act:дСйствиС><act:Π·Π°ΠΌΠΎΠΊ>Π·Π°ΠΌΠΎΠΊ</act:Π·Π°ΠΌΠΎΠΊ></act:дСйствиС>.

Β Β Β Β Β Β Β Β Β Β Β  </Ρ„Ρ€Π°Π·Π°>

</Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚>

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ β€œΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ имСн” Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Оно являСтся основой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π’ ActionScript Ρ€ΠΎΠ»ΡŒ пространств ΠΈΠΌΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ польза ΠΎΡ‚ раздСлСния глобальной области видимости Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ β€œΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹β€? Она ΠΎΠ³Ρ€ΠΎΠΌΠ½Π°. ΠŸΡ€ΠΈ этом сниТаСтся риск ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π΅ сборки ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ Π΅ΡΡ‚ΡŒ ΠΈ Π² XML. Π˜ΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠ½ΠΈ Π² Π½Π΅ΠΌ практичСски Ρ‚Ρƒ ΠΆΠ΅ Ρ€ΠΎΠ»ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Π² языках программирования. Π§Π°Ρ‰Π΅ всСго пространства ΠΈΠΌΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для объСдинСния Π³Ρ€ΡƒΠΏΠΏΡ‹ связанных ΠΏΠΎ смыслу ΠΈΠ»ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΡƒΠ·Π»ΠΎΠ², Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ слоТных XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ элСмСнт (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ·Π΅Π» ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚) Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½, ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ слСдуСт ввСсти ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ пространству ΠΈΠΌΠ΅Π½ прСфикс. ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ отдСляСтся ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ двоСточия. НапримСр:

<new:text>ΠŸΡ€ΠΈΠ²Π΅Ρ‚</new:text>

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ. ЕдинствСнноС, Π² Π½Π΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ символы, Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС прСфикса β€œxml” (это сочСтаниС слуТСбноС). Π‘Π°ΠΌΠΈ ΠΏΠΎ сСбС прСфиксы Π΅Ρ‰Π΅ Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ элСмСнт Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½. Для этого Π½ΡƒΠΆΠ½ΠΎ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСфикс соотвСтствуСт стандартной URI пространства. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² качСствС URI, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ пространство ΠΈΠΌΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ссылка Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ особСнности Π΄Π°Π½Π½ΠΎΠ³ΠΎ XML-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Однако это совсСм Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π² качСствС URI ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ любая строка.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ прСфикс с URI пространства ΠΈΠΌΠ΅Π½, слСдуСт Π² Ρ‚Π΅Π³Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ для ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ элСмСнтов, Π·Π°Π΄Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ xmlns ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС: xmlns:prefix=”URI”. НапримСр:

<doc xmlns:new=”http://www.mysite.ru/my_xml_format.html”>

<new:text>ΠŸΡ€ΠΈΠ²Π΅Ρ‚</new:text>

</doc>

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Π½Π΅ совсСм ясно, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ прСфиксы, Ссли Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ пространства ΠΈΠΌΠ΅Π½ являСтся URI. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² качСствС URI ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ гипСрссылка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСдопустимыС Π² ΠΈΠΌΠ΅Π½Π°Ρ… XML символы. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, URI – это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ довольно длинная строка, поэтому Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² качСствС прСфикса Ρ‡Ρ€Π΅Π²Π°Ρ‚ΠΎ ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

@namespace — CSS | MDN

@namespaceΒ — это ΠΏΡ€Π°Π²ΠΈΠ»Π° (at-rule) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅Β ΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½ XML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй. ΠžΠ½ΠΈΒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ CSS сСлСкторы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнтами ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ пространству ΠΈΠΌΡ‘Π½. Namespace’Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Π² основном, ΠΊΠΎΠ³Π΄Π° ΠΈΠ΄Ρ‘Ρ‚ взаимодСйствиС с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ содСрТащими мноТСство нСймспСйсов, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ HTML5 со встроСнным SVG,Β MathML ΠΈΠ»ΠΈ XML.

@namespace url(http://www.w3.org/1999/xhtml);
@namespace svg url(http://www.w3.org/2000/svg);


a {}


svg|a {}


*|a {}

Π›ΡŽΠ±ΠΎΠ΅Β @namespace ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ обязано ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ всСм @charset ΠΈ @import ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Π° Ρ‚Π°ΠΊ ТС всСм описаниям стилСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй.

@namespaceΒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для опрСдСлСния стандартного пространства ΠΈΠΌΡ‘Π½ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй. Когда стандартноС пространство ΠΈΠΌΡ‘Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, всС сСлСкторы (Π½ΠΎ Π½Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ сСлСкторов, смотритС Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ Π½ΠΈΠΆΠ΅) ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ элСмСнтам Π² этом нСймспСйсС.

@namespaceΒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния прСфиксов ΠΈΠΌΡ‘Π½. Когда сСлСктор ΠΈΠΌΠ΅Π΅Ρ‚ прСфикс, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎ нСймспСйсу ΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ.

Π’ HTML5 ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ сторонниС элСмСнты ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ автоматичСски Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ пространствами ΠΈΠΌΡ‘Π½. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ HTML элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² пространствС ΠΈΠΌΡ‘Π½ (http://www.w3.org/1999/xhtml), Ρ‚Π°ΠΊΠΆΠ΅ Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚Β xmlnsΒ Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты ΠΊΠ°ΠΊΒ <svg> ΠΈ <math> Π±ΡƒΠ΄ΡƒΡ‚ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΈΡ… стандартными пространствами ΠΈΠΌΡ‘Π½Β (http://www.w3.org/2000/svgΒ andΒ http://www. w3.org/1998/Math/MathML).

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°: Π’ XML, Ссли прСфикс отличаСтся ΠΎΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° (НапримСр,Β xlink:href), Ρ‚ΠΎ Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСймспСйса. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ пространство ΠΈΠΌΡ‘Π½ элСмСнта Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ находятся.

ΠŸΠ ΠžΠ‘Π’Π ΠΠΠ‘Π’Π’Πž Π˜ΠœΠ•Π (NameSpace) XML

Π“.Π•. Π‘Π΅Ρ€ΠΌΠ°Π½ [email protected]

Данная Ρ€Π°Π±ΠΎΡ‚Π° являСтся Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ курса » XML Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ студСнтам ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ» Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ» ВвСрского государствСнного унивСрситСта.

Β 

ОглавлСниС

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½

Π—Π°Π΄Π°Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅

БвязываниС элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с пространством ΠΈΠΌΠ΅Π½.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ задания пространства ΠΈΠΌΠ΅Π½.

Бсылки

Β 

ВСхнология XML прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈ создании XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ названиями (СстСствСнно ΠΏΡ€ΠΈ соблюдСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… синтаксичСских ΠΏΡ€Π°Π²ΠΈΠ»). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСоднозначности. Π’ русском, английском, Π΄Π° ΠΈ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, практичСски Π²ΠΎ всСх языках достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ слова ΠΎΠΌΠΎΠ½ΠΈΠΌΡ‹, Ρ‚.Π΅. слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ смысл.

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ всСм с дСтства скороговорку: «Π—Π°ΠΏΠ΅Ρ€ Π·Π°ΠΌΠΎΠΊ Π½Π° Π·Π°ΠΌΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠΎΠΊ Π½Π΅ Π·Π°ΠΌΠΎΠΊ«. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ – слово Π·Π°ΠΌΠΎΠΊ употрСбляСтся Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π°, Π² Ρ‚Ρ€Π΅Ρ… ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… смыслах: 1) Π·Π΄Π°Π½ΠΈΠ΅; 2) устройство, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ Π·Π°Ρ‰ΠΈΡ‚Ρƒ Π²Ρ…ΠΎΠ΄Π°; 3) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСйствия попадания Π²ΠΎΠ΄Ρ‹.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎ ΡƒΠΆΠ΅ ΠΈΠ· английского языка. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ слово down. Оно ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π°) Π²ΠΎΠ·Π²Ρ‹ΡˆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ; Π±) Β Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ, Π΄Π΅Π»ΠΎΠ²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π³ΠΎΡ€ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ€Π΅Ρ‡ΠΈΠ΅ Π²Π½ΠΈΠ·, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСсСт ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΡΠΌΡ‹ΡΠ»ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ Π°). Π’Π°ΠΊΠΆΠ΅ слово down ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡƒΡ…Β  (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠΏΠΎΠ»ΠΈΠ½Ρ‹ΠΉ ΠΏΡƒΡ…).

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠΎ написанию слова ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ смысл, ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ контСкст ΠΈΡ… использования Π½Π΅ прСдставляСт особого Ρ‚Ρ€ΡƒΠ΄Π°. Однако достаточно часто ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ ситуации, ΠΊΠΎΠ³Π΄Π° слово ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ понятиС, Π½ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этого понятия ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ уточнСния контСкста.

НапримСр, возьмСм слово ΡΠ΅Ρ‚ΡŒ. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, являСтся ΡΠ΅Ρ‚ΡŒ инструмСнтом для Π»ΠΎΠ²Π»ΠΈ Ρ€Ρ‹Π±Ρ‹, мноТСством Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… прСдставитСлСй Ρ„ΠΈΡ€ΠΌΡ‹, ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², понятиС самого слова ΡΠ΅Ρ‚ΡŒ Π² ΡƒΠ·ΠΊΠΎΠΌ смыслС остаСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ. Π­Ρ‚ΠΎ связанныС Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ структуру ΡƒΠ·Π»Ρ‹, Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΡΠ΅Ρ‚ΡŒ Π΄ΠΈΠ»Π΅Ρ€ΠΎΠ², Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΡ… ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтСй, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ контСксты. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ контСкст, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для сСтСй, с Ρ†Π΅Π»ΡŒΡŽ устранСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π² понятиях ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ, Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° контСкста: ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для сСтСвого оборудования, ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для сСтСвых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Разбирая ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΌΡ‹ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ контСкстС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ слово ΠΈ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ Π·Π° Π½ΠΈΠΌ понятиС, Π½ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Для Π½Π΅Π΅ контСкст, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ понятия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ Ρ‡Π΅Ρ‚ΠΊΠΎ. ВсС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ нСясностСй ΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΈΠΌΠ΅Π½ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Π² основном Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ контСкстС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… слов ΠΈ понятий. Однако контСкст слова ΠΈΠ»ΠΈ понятия формируСтся Π½Π΅ абстрактно, Π° зависит ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚. НапримСр, Ссли ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ «Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти», Ρ‚ΠΎ ΠΏΠΎΠ΄ словом ΡΠ΅Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΡΠ΅Ρ‚ΡŒ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Π’ XML Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ мноТСство понятий (элСмСнтов, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²), ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, характСризуСтся понятиСм пространство ΠΈΠΌΠ΅Π½ (NameSpace). Богласно спСцификации W3C http://www.w3.org/TR/1999/REC-xml-names-19990114 «ΠΏΡ€ΠΎΡΡ‚ранство ΠΈΠΌΠ΅Π½ XMLэто идСнтифицируСмая с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ссылки URI [RFC2396] коллСкция ΠΈΠΌΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… для обозначСния Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов ΠΈ имСнования Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²» (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ с www.online.ru/it/helpdesk/xnamsps.htm).

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… лСкциях ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ XML ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏΡ‹ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² для XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π·Π°Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ словарСй, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π½Π° основС спСцификаций DTD (Document Type Definition) ΠΈΠ»ΠΈ XML Schema. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, казалось Π±Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· URI мСстополоТСниС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ словаря ΠΈ пространство ΠΈΠΌΠ΅Π½ Π·Π°Π΄Π°Π½ΠΎ. На самом Π΄Π΅Π»Π΅ всС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Π΅Π΅.

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· опрСдСлСния пространства ΠΈΠΌΠ΅Π½, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅, ΠΎΠ½ΠΎ идСнтифицируСтся ссылкой, Ρ‚. Π΅. ссылка Π² Π²ΠΈΠ΄Π΅ URI являСтся Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ мСстополоТСния DTD ΠΈΠ»ΠΈ Schema XML, Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ фиксируСт ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ пространства ΠΈΠΌΠ΅Π½. Поясним сказанноС Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ для XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй». ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ URI: «http://www.network.com/lan/soft»/. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния спСцификации пространства ΠΈΠΌΠ΅Π½ это совсСм Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ адрСсу находится ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π² Π²ΠΈΠ΄Π΅ DTD ΠΈΠ»ΠΈ XML Schema, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ адрСс — это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π°, относящиСся ΠΊ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй». Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π·Π°Π΄Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² качСствС раздСлитСля Ρ‚ΠΎΡ‡ΠΊΡƒ: «network.lan. soft».

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ URI, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² спСцификации пространства ΠΈΠΌΠ΅Π½ для формирования ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ пространства ΠΈΠΌΠ΅Π½ Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Β·Β Β Β Β Β Β  элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с пространством ΠΈΠΌΠ΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½;

Β·Β Β Β Β Β Β  Π² ΠΎΠ΄Π½ΠΎΠΌ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ нСсколько пространств ΠΈΠΌΠ΅Π½;

Β·Β Β Β Β Β Β  ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия пространства ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ:

oΒ Β Β Β  Π½Π° вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚;

oΒ Β Β Β  ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€;

oΒ Β Β Β  ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия пространства ΠΈΠΌΠ΅Π½ распространяСтся Π½Π° вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия пространства ΠΈΠΌΠ΅Π½ распространяСтся Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ всС, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π·Π°Π΄Π°Π½ΠΎ Π² элСмСнтС Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия пространства ΠΈΠΌΠ΅Π½ распространяСтся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π·Π°Π΄Π°Π½ΠΎ нСпосрСдствСнно для Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для всСх Ρ‚Ρ€Π΅Ρ… способов задания области дСйствия пространства ΠΈΠΌΠ΅Π½ Π΄Π°Π½ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Для объявлСния пространства ΠΈΠΌΠ΅Π½ Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово xmlns. Бинтаксис объявлСния ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

xmlns[:prefix]=»uri»

Π³Π΄Π΅:

prefix – это ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя, посрСдством ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с пространством ΠΈΠΌΠ΅Π½;

uri – это URI, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ пространство ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

Π’ Ρ‚ΠΎΠΌ случаС, Ссли ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ prefix Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ объявлСнноС пространство ΠΈΠΌΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ объявлСния пространства ΠΈΠΌΠ΅Π½ ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΡ… дСйствия. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько элСмСнтов protocol, Π½ΠΎ Π² зависимости ΠΎΡ‚Β  располоТСния этого элСмСнта Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… пространствах ΠΈΠΌΠ΅Π½.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 1. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ являСтся Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для объяснСния ΠΏΡ€Π°Π²ΠΈΠ» задания ΠΈ области дСйствия пространства ΠΈΠΌΠ΅Π½.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 2. Π¦ΠΈΡ„Ρ€Ρ‹ справа Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΈ слуТат для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ строк.

<?xml version=»1.0″ encoding=»Windows-1251″?>

1

<network xmlns:net =»http://www.network.com/lan»

2

Β Β Β Β Β Β Β  xmlns =»http://www.server.com»>

3

Β Β Β Β Β Β Β Β  <softlan>

4

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <net:protocol> … </net:protocol>

5

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <protocol> … <protocol>

6

Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <firm_protocol xmlns:frm=»http://firm. network.com»>

7

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Β Β Β Β Β <frm:protocol> … </frm:protocol>

8

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <protocol> … </protocol>

9

Β Β Β Β Β Β Β Β Β Β Β Β Β  </firm_protocol>Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β 

10

Β Β Β Β Β Β Β Β Β Β Β Β Β  <server> … <server>

11

Β Β Β Β Β Β Β Β  </softlan>

12

Β Β Β Β Β Β Β Β  <hardlan xmlns:hard=»http://www. hard.com/lan»

13

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  xmlns=»http://www.firm.com»>

14

Β Β Β Β Β Β Β Β Β Β Β Β Β  <hard:protocol>

15

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  <protocol net:lan=»Ethernet»>CSMA/CD</protocol>

16

Β Β Β Β Β Β Β Β Β Β Β Β  </hard:protocol>

17

Β Β Β Β Β Β Β Β  </hardlan>

18

</network>

19

Β 

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 2 ΠΈ 3 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ элСмСнт Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° network, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π΄Π°Π½Ρ‹ Π΄Π²Π° пространства ΠΈΠΌΠ΅Π½. Π˜Ρ… дСйствиС распространяСтся Π½Π° вСсь XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ идСнтифицируСтся прСфиксом net, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ прСфикса Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Ρ‚.Π΅. являСтся пространством ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 5 описываСт элСмСнт protocol, входящий Π² пространство ΠΈΠΌΠ΅Π½ http://www.network.com/lan, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ Π² строкС 2, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ идСнтифицируСтся прСфиксом net.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 6 Ρ‚Π°ΠΊΠΆΠ΅ описываСт элСмСнт protocol, Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикса, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, относится ΠΊ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ http://www.server.com, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ Π² строкС 3.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 7 Π·Π°Π΄Π°Π΅Ρ‚ пространство ΠΈΠΌΠ΅Π½, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ прСфиксом frm. Π”Π°Π½Π½ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ распространяСтся Π½Π° элСмСнт firm ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 8 описываСт элСмСнт protocol, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ относится ΠΊ пространству ΠΈΠΌΠ΅Π½ http://firm.network.com, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ Π² строкС 7, Ρ‚.ΠΊ. идСнтифицируСтся прСфиксом frm.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 9 описываСт элСмСнт protocol. Π”Π°Π½Π½Ρ‹ΠΉ элСмСнт protocol Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикса, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ относится ΠΊ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ http://www.server.com, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ Π² строкС 3.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 13 ΠΈ 14 ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ элСмСнт hardlan, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π΄Π°Π½Ρ‹ Π΄Π²Π° пространства ΠΈΠΌΠ΅Π½, дСйствиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… распространяСтся элСмСнт hardlan ΠΈ всС ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ идСнтифицируСтся прСфиксом hard. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ прСфикса Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Ρ‚.Π΅. являСтся пространством ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ hardlan пСрСопрСдСляСт пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π² строкС 3.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 15 описываСт элСмСнт protocol, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ относится ΠΊ пространству ΠΈΠΌΠ΅Π½ http://www.hard.com/lan, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ Π² строкС 13, Ρ‚.ΠΊ. идСнтифицируСтся прСфиксом hard.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 16 описываСт элСмСнт protocol. Π”Π°Π½Π½Ρ‹ΠΉ элСмСнт protocol Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСфикса, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ относится ΠΊ пространству ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ этом мСстС XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° дСйствуСт пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ  http://www.firm.com, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ Π² строкС 14. Атрибут lan со сначСниСм Ethernet относится ΠΊ пространству ΠΈΠΌΠ΅Π½ net.

НиТС прСдставлСн ряд ссылок Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ пространства ΠΈΠΌΠ΅Π½. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ спСцификации ΠΏΠΎ XML тСхнологиям ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ часто, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΎΡ‡Π΅Π½ΡŒ быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ΡΡ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Бсылки ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° послСдниС вСрсии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сущСствовали Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания Π»Π΅ΠΊΡ†ΠΈΠΈ.

БпСцификация пространства ΠΈΠΌΠ΅Π½ W3C Working Draft 5 September 2002 находится ΠΏΠΎ адрСсу: http://www.w3.org/TR/2002/WD-xml-names11-20020905.

На русском языкС имССтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ W3C Working Draft 14 JanuaryΒ  1999, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится ΠΏΠΎ адрСсу: http://www.online.ru/it/helpdesk/xnamsps.htm.

Одна ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, посвящСнных объяснСнию ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ использования пространства ΠΈΠΌΠ΅Π½ – FAQ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉΒ  Ronald Bourret. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° вСрсия с обновлСниями ΠΎΡ‚ октября 2002. FAQ находится ΠΏΠΎ адрСсу:

http://www.rpbourret.com/xml/NamespacesFAQ.htm.

Β 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ uCoz

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½

ЗдравствуйтС, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π±Π»ΠΎΠ³Π° okITgo.ru! ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ XML. Π’ этот Ρ€Π°Π· я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ языка, ΠΊΠ°ΠΊ пространства ΠΈΠΌΠ΅Π½ XML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π½ элСмСнтов.


ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ИмСн

Π’ XML ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. Π­Ρ‚ΠΎ часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ использования XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… XML ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎΡ‚ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± HTML Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

<table>
<tr>
Β Β  <td>Π―Π±Π»ΠΎΠΊΠΈ</td>
Β Β  <td>Π‘Π°Π½Π°Π½Ρ‹</td>
</tr>
</table>

Π­Ρ‚ΠΎΡ‚ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ столС (имССтся Π² Π²ΠΈΠ΄Ρƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΌΠ΅Π±Π΅Π»ΠΈ):

<table>
<name>Африканский ΠšΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ Π‘Ρ‚ΠΎΠ»</name>
<width>80</width>
<length>120</length>
</table>

Если эти XML Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ вмСстС, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊ Π±Ρ‹ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈΠΌΠ΅Π½. Оба ΠΎΠ½ΠΈ содСрТат элСмСнт <table>, Π½ΠΎ эти элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ содСрТимоС ΠΈ смысл.

XML парсСр Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ эти расхоТдСния.


РСшСниС ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ИмСн ИспользованиСм ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ°

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅Π½ Π² XML ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСфикс Π² ΠΈΠΌΠ΅Π½ΠΈ.

Π­Ρ‚ΠΎΡ‚ XML содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± HTML Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ ΠΎ столС (ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π΅ ΠΌΠ΅Π±Π΅Π»ΠΈ):

<h:table>
<h:tr>
Β Β  <h:td>Π―Π±Π»ΠΎΠΊΠΈ</h:td>
Β Β  <h:td>Π‘Π°Π½Π°Π½Ρ‹</h:td>
</h:tr>
</h:table>

<f:table>
Β  <f:name>Африканский ΠšΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ Π‘Ρ‚ΠΎΠ»</f:name>
Β Β <f:width>80</f:width>
Β Β <f:length>120</f:length>
</f:table>

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° элСмСнта <table> ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°.


XML ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ – Атрибут xmlns

ΠŸΡ€ΠΈ использовании прСфиксов Π² XML Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ для прСфикса.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ опрСдСляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° xmlns Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Ρ‚Π΅Π³Π΅ элСмСнта.

ОбъявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис xmlns:прСфиксURI«.

<root>

<h:table xmlns:h=»http://www.w3.org/TR/html4/»>
Β Β <h:tr>
Β Β Β  <h:td>Π―Π±Π»ΠΎΠΊΠΈ</h:td>
Β Β Β  <h:td>Π‘Π°Π½Π°Π½Ρ‹</h:td>
Β Β </h:tr>
</h:table>

<f:table xmlns:f=»http://okITgo.ru/furniture»>
Β Β <f:name>Африканский ΠšΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ Π‘Ρ‚ΠΎΠ»</f:name>
Β Β <f:width>80</f:width>
Β Β <f:length>120</f:length>
</f:table>

</root>

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ xmlns Π² Ρ‚Π΅Π³Π΅ <table> ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ прСфиксам h: ΠΈ f: подходящСС пространство ΠΈΠΌΠ΅Π½.

Когда пространство ΠΈΠΌΠ΅Π½ опрСдСляСтся для элСмСнта, всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты с Ρ‚Π΅ΠΌ ΠΆΠ΅ прСфиксом Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ΡΡ с Ρ‚Π΅ΠΌ ΠΆΠ΅ пространством ΠΈΠΌΠ΅Π½.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π² элСмСнтах, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΈΠ»ΠΈ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

<root
xmlns:h=»http://www.w3.org/TR/html4/»
xmlns:f=»http://okITgo.ru/furniture»>

<h:table>
Β Β <h:tr>
Β Β Β  <h:td>Π―Π±Π»ΠΎΠΊΠΈ</h:td>
Β Β Β  <h:td>Π‘Π°Π½Π°Π½Ρ‹</h:td>
Β Β </h:tr>
</h:table>

<f:table>
Β Β <f:name>Африканский ΠšΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ Π‘Ρ‚ΠΎΠ»</f:name>
Β Β <f:width>80</f:width>
Β Β <f:length>120</f:length>
</f:table>

</root>

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: АдрСс URI пространства ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ парсСром для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ЦСль состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ пространству ΠΈΠΌΠ΅Π½ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя. Однако, часто ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ пространство ΠΈΠΌΠ΅Π½ Π² качСствС указатСля Π½Π° Π²Π΅Π± страницу, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± этом пространствС ΠΈΠΌΠ΅Π½.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΉΡ‚ΠΈ Π½Π° http://www.w3.org/TR/html4/.


Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ РСсурса

Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ РСсурса (Uniform Resource Identifier ΠΈΠ»ΠΈ URI) – это символьная строка, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-РСсурс.

НаиболСС распространСнным URI являСтся Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ РСсурса (Uniform Resource Locator ΠΈΠ»ΠΈ URL), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΉ адрСс Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. Π”Ρ€ΡƒΠ³ΠΈΠΌ, Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌ распространСнным Ρ‚ΠΈΠΏΠΎΠΌ URI, являСтся Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ Имя РСсурса (Universal Resource Name ΠΈΠ»ΠΈ URN).

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ рСсурса (URL).


ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ИмСн По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для элСмСнта избавляСт нас ΠΎΡ‚ нСобходимости использования прСфиксов Π²ΠΎ всСх Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтах. Оно ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

xmlns=»URI_пространства_ΠΈΠΌΠ΅Π½«

Π­Ρ‚ΠΎΡ‚ XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± HTML Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

<table xmlns=»http://www. w3.org/TR/html4/»>
<tr>
Β Β  <td>Π―Π±Π»ΠΎΠΊΠΈ</td>
Β Β  <td>Π‘Π°Π½Π°Π½Ρ‹</td>
</tr>
</table>

А этот XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π΅ ΠΌΠ΅Π±Π΅Π»ΠΈ:

<table xmlns=»http://okITgo.ru/furniture»>
<name>Африканский ΠšΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ Π‘Ρ‚ΠΎΠ»</name>
<width>80</width>
<length>120</length>
</table>

ИспользованиС ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π² ΠΈΠΌΠ΅Π½ Π½Π° ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

XSLT являСтся XML языком, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для трансформации XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ HTML.

Π’ XSLT Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Π½ΠΈΠΆΠ΅, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π΅Π³ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ HTML Ρ‚Π΅Π³Π°ΠΌΠΈ.

Π’Π΅Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ HTML Ρ‚Π΅Π³Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‚ прСфикс xsl, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ пространством ΠΈΠΌΠ΅Π½ xmlns:xsl=»http://www.w3.org/1999/XSL/Transform»:

<?xml version=»1. 0″ encoding=»UTF-8″?>

<xsl:stylesheet version=»1.0″
xmlns:xsl=»http://www.w3.org/1999/XSL/Transform»>

<xsl:template match=»/»>
<html>
<body>
Β  <h3>Моя ΠšΠΎΠ»Π»Π΅Ρ†ΠΈΡ CD-дисков</h3>
Β  <table border=»1″>
Β Β Β  <tr>
Β Β Β Β Β  <th align=»left»>НазваниС</th>
Β Β Β Β Β  <th align=»left»>Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ</th>
Β Β Β  </tr>
Β Β Β  <xsl:for-each select=»catalog/cd»>
Β Β Β  <tr>
Β Β Β Β Β  <td><xsl:value-of select=»title»/></td>
Β Β Β Β Β  <td><xsl:value-of select=»artist»/></td>
Β Β Β  </tr>
Β Β Β  </xsl:for-each>
Β  </table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Π’ дальнСйшСм я Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТу ΠΎΠ± XSLT.
Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π£Π΄Π°Ρ‡ΠΈ Π’Π°ΠΌ ΠΈ Π΄ΠΎ Π½ΠΎΠ²Ρ‹Ρ… встрСч Π½Π° страницах сайта okITgo.ru.

пространств ΠΈΠΌΠ΅Π½ Π² XML 1.

0 (Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)

Бтатус этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСтся статус этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Ρ‚ΠΎ врСмя Π΅Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Бписок Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ W3C ΠΈ послСдняя рСдакция этот тСхничСский ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ИндСкс тСхничСских ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² W3C Π½Π° http://www.w3.org/TR/.

Π­Ρ‚ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ Основная рабочая Π³Ρ€ΡƒΠΏΠΏΠ° XML ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ W3C XML Activity.Английская вСрсия Π΄Π°Π½Π½ΠΎΠΉ спСцификации являСтся СдинствСнной Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ вСрсиСй. Однако ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° см. http://www.w3.org/2003/03/Translations/byTechnology?technology=xml-names .

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ пространств ΠΈΠΌΠ΅Π½ 1.1 (всС извСстныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ пространств ΠΈΠΌΠ΅Π½ 1.1 Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ пространства ΠΈΠΌΠ΅Π½ 1.0) . Набор тСстов Ρ‚Π°ΠΊΠΆΠ΅ доступСн Ρ‡Π΅Ρ€Π΅Π· Набор тСстов XML страница.

Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС извСстныС исправлСния Π½Π° Π΄Π°Ρ‚Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.Он замСняСт ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ выпуск ΠΎΡ‚ 16 августа 2006 Π³.

Π­Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅. Волько Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ измСнСния Π±Ρ‹Π»ΠΈ сдСланы послС 6 августа 2009 Π³. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ отрСдактированная рСкомСндация.

Π‘ΠΎΠΎΠ±Ρ‰Π°ΠΉΡ‚Π΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΠΎ адрСсу [email protected]; общСствСнный Π°Ρ€Ρ…ΠΈΠ²Ρ‹ доступны. Бписок исправлСний для этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° доступно Π½Π° http://www.w3.org/XML/2009/xml-names-errata .

Π­Ρ‚ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» рассмотрСн Ρ‡Π»Π΅Π½Π°ΠΌΠΈ W3C с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ W3C ΠΈ заинтСрСсованными сторонами, ΠΈ являСтся ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΊ РСкомСндация W3C.Π­Ρ‚ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС справочного ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈΠ»ΠΈ Ρ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Роль W3C Π² создании Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ — ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ спСцификации ΠΈ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

W3C ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ общСствСнный список Π»ΡŽΠ±Ρ‹Ρ… раскрытий ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ² сдСлано Π² связи с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°; эта страница Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ инструкции ΠΏΠΎ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π°. Π›ΠΈΡ†ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π½Π°Π΅Ρ‚ ΠΏΠ°Ρ‚Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ это Π»ΠΈΡ†ΠΎ считаСт, Ρ‡Ρ‚ΠΎ содСрТит БущСствСнный ΠŸΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΈ) Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² соотвСтствии с Ρ€Π°Π·Π΄Π΅Π» 6 ΠŸΠ°Ρ‚Π΅Π½Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ W3C.

1 ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ ΠΈ Ρ€Π΅Π·ΡŽΠΌΠ΅

ΠœΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠ³ΠΎ языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ (XML), Π³Π΄Π΅ ΠΎΠ΄ΠΈΠ½ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (здСсь называСтся Β«ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈΒ») ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСсколькими ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ модулями. Одним ΠΈΠ· ΠΌΠΎΡ‚ΠΈΠ²ΠΎΠ² этого являСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ: Ссли Ρ‚Π°ΠΊΠΎΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ сущСствуСт ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΈ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС доступный, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, Ρ‡Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ Π΅Π΅ Π·Π°Π½ΠΎΠ²ΠΎ.

Π’Π°ΠΊΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, содСрТащиС нСсколько словарСй Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ распознавания ΠΈ столкновСния.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ созданы ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ Π² Π»ΠΈΡ†ΠΎ «ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ», Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ имя элСмСнта ΠΈΠ»ΠΈ имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°.

Π­Ρ‚ΠΈ сообраТСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ конструкции Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π°, построСнныС Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ столкновСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… словарСй Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Π­Ρ‚Π° спСцификация описываСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт это ΠΏΡƒΡ‚Π΅ΠΌ присвоСния Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… ΠΈΠΌΠ΅Π½ элСмСнтам ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ.

1.1 ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΏΠΎ обозначСниям ΠΈ использованию

Π“Π΄Π΅ Π’Π«Π”Π•Π Π–Π˜Π’ΠΠ•Π’Π‘Π― , ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π”ΠžΠ›Π–Π•Π , НЕ Π”ΠžΠ›Π–Π•Π , Π’Π Π•Π‘Π£Π•Π’Π‘Π― , Π”ΠžΠ›Π–Π•Π , НЕ Π”ΠžΠ›Π–Π•Π , МАЯ Π² этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ слСдуСт Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ описано Π² [ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова].

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ Π² постановках Π² эта спСцификация опрСдСляСтся Π½Π΅ здСсь, Π° Π² спСцификация XML [XML]. Когда Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ здСсь, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² спСцификации XML, продукция здСсь Π²ΠΎ всСх случаях соотвСтствуСт подмноТСству строк, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°ΠΌ.

Π’ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… этого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° NSC — это Β«ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½Β», ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ», ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ этой спСцификации Π”ΠžΠ›Π–Π•Π ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ.

2 пространства ΠΈΠΌΠ΅Π½ XML

2.1 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ XML идСнтифицируСтся ссылка Π½Π° URI [RFC3986]; ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² пространство ΠΈΠΌΠ΅Π½ XML с использованиСм описанных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π² этой спСцификации. ]

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ имя ΠΏΠ°Ρ€Π°, состоящая ΠΈΠ· имя пространства ΠΈΠΌΠ΅Π½ ΠΈ мСстноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅.] [ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Для ΠΈΠΌΠ΅Π½ΠΈ N Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ пространствС ΠΈΠΌΠ΅Π½ ΠΊ URI I , Π³. имя пространства ΠΈΠΌΠ΅Π½ это I . Для ΠΈΠΌΠ΅Π½ΠΈ N , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ находится Π² пространствС ΠΈΠΌΠ΅Π½, имя пространства ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. ] [ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π’ любом случаС мСстноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ это N . ] Π­Ρ‚ΠΎ комбинация ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ управляСмого пространства ΠΈΠΌΠ΅Π½ URI. с мСстными названиями словаря, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹.

URI ссылки ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ символы, нСдопустимыС Π² ΠΈΠΌΠ΅Π½Π°Ρ…, ΠΈ часто Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅, поэтому Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ для имСнования элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ….ВмСсто ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. [ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: А ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя — имя, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ пространства ΠΈΠΌΠ΅Π½. ] Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½ΠΎΠΉ спСцификации, ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°. БинтаксичСски ΠΎΠ½ΠΈ Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π½Π° с прСфиксом ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π° Π±Π΅Π· прСфикса. Бинтаксис объявлСния Π½Π° основС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для привязки прСфиксов ΠΊ ΠΈΠΌΠ΅Π½Π° пространств ΠΈΠΌΠ΅Π½ ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ примСняСтся ΠΊ ΠΈΠΌΠ΅Π½Π° элСмСнтов Π±Π΅Π· прСфикса; эти объявлСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ элСмСнтами, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ привязки ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… частях Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ этой спСцификации Π”ΠžΠ›Π–Π•Π Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ эти объявлСния ΠΈ прСфиксы ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² соотвСтствии с Π½ΠΈΠΌΠΈ.

2.2 ИспользованиС URI ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° пространств ΠΈΠΌΠ΅Π½

ΠŸΡƒΡΡ‚Π°Ρ строка, хотя ΠΎΠ½Π° ΠΈ допустима URI ссылка, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ пространства ΠΈΠΌΠ΅Π½.

ИспользованиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ URI Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ссылки Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΡΡ… пространств ΠΈΠΌΠ΅Π½ устарСло.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

РСшСниС ΠΎΠ± ΠΎΡ‚ΠΊΠ°Π·Π΅ ΠΎΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ссылок URI Π±Ρ‹Π»ΠΎ принято ΠŸΠ»Π΅Π½Π°Ρ€Π½ΠΎΠ΅ голосованиС W3C XML [ΠžΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ URI].Он Ρ‚Π°ΠΊΠΆΠ΅ заявляСт, Ρ‡Ρ‚ΠΎ «Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ спСцификации, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ DOM, XPath ΠΈ Ρ‚. Π΄., Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΠ΅ для Π½ΠΈΡ… «.

2.3 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ URI ΠšΠ°Ρ‚Π°Π»ΠΎΠΆΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°

URI ссылки, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½, ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ имя Π΄Π°Π½Π½ΠΎΠΌΡƒ пространству ΠΈΠΌΠ΅Π½, ΠΈ Π΄Π²Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ пространству ΠΈΠΌΠ΅Π½. [ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π”Π²Π° URI Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ строки, ΠΈ ΠΎΠ½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° строки ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли ΠΎΠ½ΠΈ — это ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов. ] ΠŸΡ€ΠΈ сравнСнии учитываСтся рСгистр, ΠΈ% -экранированиС Π½Π΅ выполняСтся ΠΈΠ»ΠΈ Π½Π΅ отмСняСтся.

БлСдствиСм этого являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ URI ссылки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Π² этом смыслС ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ рСсурсу. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ URI ссылки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистром ΠΈΠ»ΠΈ% -экранированиСм, ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ URI (Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ URI устарСли ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° пространств ΠΈΠΌΠ΅Π½).

Π’ объявлСнии пространства ΠΈΠΌΠ΅Π½ URI ссылка Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, поэтому Π·Π°ΠΌΠ΅Π½Π° символов XML ΠΈ ссылок Π½Π° сущности ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сдСлано Π΄ΠΎ любого сравнСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

Π’ URI ссылки Π½ΠΈΠΆΠ΅ всС Ρ€Π°Π·Π½Ρ‹Π΅ для Ρ†Π΅Π»Π΅ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ пространства ΠΈΠΌΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ рСгистром:

  • http://www.example.org/wine

  • http://www.Example.org/wine

  • http://www.example.org/Wine

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ссылки Π½Π° URI Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ для Ρ†Π΅Π»Π΅ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ пространства ΠΈΠΌΠ΅Π½:

  • http: // www. example.org/~wilbur

  • http://www.example.org/%7ewilbur

  • http://www.example.org/%7Ewilbur

Из-Π·Π° риска ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ URI это Π±Ρ‹Π»ΠΎ Π±Ρ‹ эквивалСнтно ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ использованиС% -экранированных символов Π² ΠΈΠΌΠ΅Π½Π°Ρ… пространств ΠΈΠΌΠ΅Π½ катСгоричСски Π½Π΅ рСкомСндуСтся.

3 ОбъявлСниС пространств ΠΈΠΌΠ΅Π½

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: пространство ΠΈΠΌΠ΅Π½ (Ρ‚ΠΎΡ‡Π½Π΅Π΅, привязка пространства ΠΈΠΌΠ΅Π½) являСтся объявил с использованиСм сСмСйство Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².Имя Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ Π±Ρ‹Ρ‚ΡŒ xmlns ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ xmlns: . Π­Ρ‚ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ XML, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдоставлСны Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ]

ИмСна Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² для объявлСния пространства ΠΈΠΌΠ΅Π½

Атрибут Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ URI ссылка — имя пространства ΠΈΠΌΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½ — ΠΈΠ»ΠΈ пустая строка. Имя пространства ΠΈΠΌΠ΅Π½ для обслуТивания Π΅Π³ΠΎ Π¦Π΅Π»Π΅Π²ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π”ΠžΠ›Π–Π•Π ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ характСристиками ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ упорство. Π­Ρ‚ΠΎ Π½Π΅ Ρ†Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для извлСчСния схСмы (Ссли любой сущСствуСт). Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° рСсурсов [RFC2141] — это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ синтаксиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этих Ρ†Π΅Π»Π΅ΠΉ. Однако слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ URL-адрСсами ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ для достиТСния Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ†Π΅Π»Π΅ΠΉ.

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Ссли имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° соотвСтствуСт PrefixedAttName, Π·Π°Ρ‚Π΅ΠΌ NCName Π΄Π°Π΅Ρ‚ прСфикс пространства ΠΈΠΌΠ΅Π½ , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для связывания ΠΈΠΌΠ΅Π½ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с имя пространства ΠΈΠΌΠ΅Π½ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² области дСйствия элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ объявлСниС прилагаСтся.]

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Если имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° соотвСтствуСт DefaultAttName, Π·Π°Ρ‚Π΅ΠΌ имя пространства ΠΈΠΌΠ΅Π½ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² области дСйствия элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ объявлСниС прилагаСтся.] ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ объявлСний ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² 6 ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ пространств ΠΈΠΌΠ΅Π½ ΠΊ элСмСнтам ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ объявлСния пространства ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ связываСт прСфикс пространства ΠΈΠΌΠ΅Π½ edi с ΠΈΠΌΠ΅Π½Π΅ΠΌ пространства ΠΈΠΌΠ΅Π½ http: // элСктронная торговля. example.org/schema :

 
  
 

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½: Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прСфиксы ΠΈ ΠΈΠΌΠ΅Π½Π° пространств ΠΈΠΌΠ΅Π½

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ xml ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ привязан ΠΊ ΠΈΠΌΠ΅Π½ΠΈ пространства ΠΈΠΌΠ΅Π½. http://www.w3.org/XML/1998/namespace . Π­Ρ‚ΠΎ МАЯ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ объявлСно, ΠΈ НЕ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ привязан ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ пространства ΠΈΠΌΠ΅Π½.Π”Ρ€ΡƒΠ³ΠΈΠ΅ прСфиксы НЕ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ привязанным ΠΊ этому пространству ΠΈΠΌΠ΅Π½ имя, ΠΈ это НЕ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠ°ΠΊ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ xmlns ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для объявлСния привязок пространств ΠΈΠΌΠ΅Π½ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, привязанноС ΠΊ ΠΈΠΌΠ΅Π½ΠΈ пространства ΠΈΠΌΠ΅Π½ http://www. w3.org/2000/xmlns/ . Π­Ρ‚ΠΎ НЕ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌ . Π”Ρ€ΡƒΠ³ΠΈΠ΅ прСфиксы НЕ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ привязанным ΠΊ этому пространству ΠΈΠΌΠ΅Π½ имя, ΠΈ это НЕ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠ°ΠΊ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.ИмСна элСмСнтов НЕ Π”ΠžΠ›Π–Π•Π ΠΈΠΌΠ΅Ρ‚ΡŒ приставку xmlns .

ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ прСфиксы, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Ρ‚Ρ€Π΅Ρ…Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ x, m, l, Π² любом случаС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ:

Π₯отя сами ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π΅ рСкомСндуСтся. ΠΈΠΌΠ΅Π½Π° с прСфиксом, LocalPart ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начинаСтся с Π±ΡƒΠΊΠ² x, m, l Π² любом комбинация рСгистров, ΠΊΠ°ΠΊ эти ΠΈΠΌΠ΅Π½Π° Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ссли Π±Ρ‹ использовались Π±Π΅Π· прСфикса.

4 ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ΠΈ

Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ спСцификации, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° (конструкции, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Имя) Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, опрСдСляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ПолноС имя

Π’ ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ обСспСчиваСт прСфикс пространства ΠΈΠΌΠ΅Π½ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ связанным с пространством ΠΈΠΌΠ΅Π½ URI ссылка Π² объявлСниС пространства ΠΈΠΌΠ΅Π½. [ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: LocalPart прСдоставляСт локальная Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.]

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ прСфикс Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ ΠΊΠ°ΠΊ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ для имя пространства ΠΈΠΌΠ΅Π½. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π”ΠžΠ›Π–Π•Π ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ имя пространства ΠΈΠΌΠ΅Π½, Π° Π½Π΅ прСфикс, ΠΏΡ€ΠΈ построСнии ΠΈΠΌΠ΅Π½Π°, Ρ‡ΡŒΡ сфСра дСйствия Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ содСрТащий Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

5 ИспользованиС ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… XML, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… этой спСцификации, ΠΈΠΌΠ΅Π½Π° элСмСнтов Π΄Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, ΠΊΠ°ΠΊ слСдуСт:

ИмСна элСмСнтов

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅Π³ΠΎ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ элСмСнта:

  
   32,18 
 

Атрибуты — это Π»ΠΈΠ±ΠΎ пространство ΠΈΠΌΠ΅Π½ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΈΡ… ΠΈΠΌΠ΅Π½Π° Π΄Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°:

Атрибут

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅Π³ΠΎ Π² качСствС ΠΈΠΌΠ΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°:

  example.org/schema'>
  
   ДСтскоС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 
 

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½: ΠžΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ прСфикс

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ пространства ΠΈΠΌΠ΅Π½, ΠΊΡ€ΠΎΠΌΠ΅ xml ΠΈΠ»ΠΈ xmlns , Π”ΠžΠ›Π–Π•Π Π‘Ρ‹Π» объявлСн Π² объявлСнии пространства ΠΈΠΌΠ΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ Ρ‚Π΅Π³Π΅ элСмСнта, Π³Π΄Π΅ прСфикс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ»ΠΈ Π² элСмСнтС-ΠΏΡ€Π΅Π΄ΠΊΠ΅ (Ρ‚.Π΅., элСмСнт, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТаниС происходит прСфиксная Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°).

Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ эксплуатационным трудностям Π² случаС, Ссли прСдоставляСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ объявлСния пространства ΠΈΠΌΠ΅Π½, Π° Π½Π΅ нСпосрСдствСнно Π² XML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΎ внСшнСй сущности. Π’Π°ΠΊΠΈΠ΅ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, основанным Π½Π° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ процСссор XML. МногиС XML-прилоТСния, Π² Ρ‚ΠΎΠΌ числС, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊ пространству ΠΈΠΌΠ΅Π½, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΡ… процСссоров. Если трСбуСтся коррСктная Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π°ΠΊΠΈΠΌΠΈ прилоТСниями, объявлСния пространств ΠΈΠΌΠ΅Π½ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ прСдоставляСтся Π»ΠΈΠ±ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π² Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ подмноТСство DTD.

ИмСна элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² дСкларациях Π² DTD:

ΠŸΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Π² дСкларациях

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° основС DTD Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ пространство ΠΈΠΌΠ΅Π½ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… смысл: DTD ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎ ΠΈΡ… Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π°ΠΌ, Π° Π½Π΅ ΠΏΠΎ (имя пространства ΠΈΠΌΠ΅Π½, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ имя) ΠΏΠ°Ρ€Ρ‹.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ DTD, Π² DTD Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ ΠΆΠ΅ прСфиксы, Ρ‡Ρ‚ΠΎ ΠΈ Π² экзСмплярС. Однако DTD ΠΌΠΎΠΆΠ΅Ρ‚ косвСнно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ пространства ΠΈΠΌΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² допустимом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, прСдоставив значСния #FIXED для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ пространства ΠΈΠΌΠ΅Π½.

6 ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ пространств ΠΈΠΌΠ΅Π½ ΠΊ элСмСнтам ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ

6.

1 ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия пространства ΠΈΠΌΠ΅Π½

ОбъСм объявлСния пространства ΠΈΠΌΠ΅Π½, ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎ прСфикс, простираСтся ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ появляСтся Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ‚Π΅Π³, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… объявлСний с Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‡Π°ΡΡ‚ΡŒΡŽ NSAttName.Π’ случаС пустого Ρ‚Π΅Π³Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ дСйствия являСтся сам Ρ‚Π΅Π³.

Π’Π°ΠΊΠΎΠ΅ объявлСниС пространства ΠΈΠΌΠ΅Π½ примСняСтся ΠΊΠΎ всСм элСмСнтам ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ. ΠΈΠΌΠ΅Π½Π° Π² Π΅Π³ΠΎ области, Ρ‡Π΅ΠΉ прСфикс совпадаСт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² дСкларация.

Π’ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ имя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ элСмСнту с прСфиксом ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ URI ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прСфикс связан ΠΊΠ°ΠΊ Π΅Π³ΠΎ имя пространства ΠΈΠΌΠ΅Π½, ΠΈ мСстная Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π΅Π³ΠΎ мСстноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

 



    Frobnostication  
    ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π²
     здСсь.   
 

НСсколько прСфиксов пространства ΠΈΠΌΠ΅Π½ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

  0"?>


     ДСсятки дСшСвлС 
     1568491379 
 

6.2 ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ОбъСм объявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ простираСтся с Π½Π°Ρ‡Π°Π»Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ появляСтся Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π°, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Ρ… объявлСний Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ случаС пустого Ρ‚Π΅Π³Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ дСйствия являСтся сам Ρ‚Π΅Π³.

ОбъявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ примСняСтся ΠΊΠΎ всСм ΠΈΠΌΠ΅Π½Π°ΠΌ элСмСнтов Π±Π΅Π· прСфикса Π² Π΅Π³ΠΎ Ρ€Π°ΠΌΠΊΠ°Ρ…. ОбъявлСния пространств ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²; интСрпрСтация Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π±Π΅Π· прСфикса опрСдСляСтся элСмСнтом, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ.

Если Π² области Π΅ΡΡ‚ΡŒ объявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ имя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠΌΠ΅Π½ΠΈ элСмСнта Π±Π΅Π· прСфикса ΠΈΠΌΠ΅Π΅Ρ‚ URI ΠΈΠ· пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ Π΅Π³ΠΎ имя пространства ΠΈΠΌΠ΅Π½. Если Π² области Π½Π΅Ρ‚ объявлСния пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, имя пространства ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. Имя пространства ΠΈΠΌΠ΅Π½ для ΠΈΠΌΠ΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π±Π΅Π· прСфикса всСгда Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. Π’ΠΎ всСх случаях мСстноС имя мСстная Ρ‡Π°ΡΡ‚ΡŒ (Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ само имя Π±Π΅Π· прСфикса).

 


  Frobnostication 
   

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² здСсь .

 


     ДСсятки дСшСвлС 
     1568491379 
 

Π‘ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ области дСйствия пространства ΠΈΠΌΠ΅Π½:

 

 gov: books'
      xmlns: isbn = 'urn: ISBN: 0-395-36341-6'>
     ДСсятки дСшСвлС 
     1568491379 
    <примСчания>
      
      

Π­Ρ‚ΠΎ забавная ΠΊΠ½ΠΈΠ³Π°!

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² объявлСнии пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. МАЯ Π±Ρ‹Ρ‚ΡŒ пустым.Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС эффСкт Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ отсутствия значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ пространство ΠΈΠΌΠ΅Π½.

 
<Пиво>
  
  <Ρ‚Π°Π±Π»ΠΈΡ†Π° xmlns = 'http: //www.w3.org/1999/xhtml'>
    Π˜ΠΌΡΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ОписаниС 
   
     
       ΠžΡ…ΠΎΡ‚Π½ΠΈΠΊ  
       Π‘Π°Ρ‚, ВСликобритания  
     
       
Π“ΠΎΡ€ΡŒΠΊΠΈΠΉ Fuggles Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ…ΠΌΠ΅Π»ΡŒ, Π»Π΅Π³ΠΊΠΈΠΉ алкоголь, Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π»Π΅Ρ‚Π½Π΅Π΅ ΠΏΠΈΠ²ΠΎ Π₯Ρ€ΡƒΠΏΠΊΠΈΠΉ; Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ°Π±Π° ΠΊ ΠΏΠ°Π±Ρƒ

6.

3 Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ пространства ΠΈΠΌΠ΅Π½: ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… XML, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² этой спСцификации Π½Π΅Ρ‚ Ρ‚Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π²Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅:

  1. ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ

  2. ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. мСстная Ρ‡Π°ΡΡ‚ΡŒ ΠΈ с прСфиксы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ связаны ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ пространств ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹.

Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ эквивалСнтно Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄Π²ΡƒΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ имя.

НапримСр, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΠ»ΠΎΡ…ΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² пустых элСмСнтов нСдопустим Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

 

  
  <ΠΏΠ»ΠΎΡ…ΠΎΠΉ n1: a = "1" n2: a = "2" />
 

Однако ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ являСтся допустимым, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ — ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ пространство ΠΈΠΌΠ΅Π½ Π½Π΅ примСняСтся ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²:

  w3.org привязан ΠΊ n1 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ->

  
  
 

7 БоотвСтствиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

Π­Ρ‚Π° спСцификация ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ XML 1.0 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этому спСцификация, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π”ΠžΠ›Π–Π•Π Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сформированным Π² соотвСтствии с БпСцификация XML 1.0 [XML].

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… XML, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… этой спСцификации, элСмСнт ΠΈ ΠΈΠΌΠ΅Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π”ΠžΠ›Π–Π•Π ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ производству для QName ΠΈ Π”ΠžΠ›Π–Π•Π ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ «ограничСниям пространства ΠΈΠΌΠ΅Π½Β».ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Π Π•Π‘Π£Π•Π’Π‘Π― , для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° XML 1.0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ XML для Имя Π”ΠžΠ›Π–Π•Π ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ спСцификации для NCName.

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ — это с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ пространства ΠΈΠΌΠ΅Π½ Ссли ΠΎΠ½ соотвСтствуСт этой спСцификации. ]

ΠžΡ‚ΡΡŽΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированном Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ с пространством ΠΈΠΌΠ΅Π½:

  • ВсС ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² содСрТат ноль ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅;

  • Ни ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΈΠΌΠ΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ†Π΅Π»Π΅ΠΉ инструкций ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π½Π΅ содСрТит двоСточия.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с пространством ΠΈΠΌΠ΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎ пространству ΠΈΠΌΠ΅Π½.

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ пространством ΠΈΠΌΠ΅Π½ , Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для пространства ΠΈΠΌΠ΅Π½ Ссли ΠΎΠ½ дСйствитСлСн Π² соотвСтствии со спСцификациСй XML 1.0, ΠΈ всС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΊΡ€ΠΎΠΌΠ΅ ΠΈΠΌΠ΅Π½ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π’Π Π•Π‘Π£Π•Π’Π‘Π― , для достовСрности XML 1.0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ XML для Имя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ спСцификации для NCName. ]

ΠžΡ‚ΡΡŽΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ с допустимым пространством ΠΈΠΌΠ΅Π½:

  • НСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ID , IDREF (S) , ENTITY (IES) ΠΈΠ»ΠΈ NOTATION ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ двоСточия.

8 БоотвСтствиС процСссоров

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этой спСцификации, процСссор Π”ΠžΠ›Π–Π•Π ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ пространств ΠΈΠΌΠ΅Π½, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ являСтся Π’Π Π•Π‘Π£Π•Π’Π‘Π― Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π° пространств ΠΈΠΌΠ΅Π½ Бсылки URI [RFC3986].

[ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ процСссор XML, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ этой спСцификации это , ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ пространство ΠΈΠΌΠ΅Π½ , Ссли Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ½ сообщаСт ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡΡ… допустимости пространства ΠΈΠΌΠ΅Π½. ]

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ

19 января 1999 Π³.

Π’ΠΈΠΌ Π‘Ρ€Π΅ΠΉ

14 января появилась новая РСкомСндация W3C, ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ Π² XML.«РСкомСндация» — это послСдний шаг Π² процСссС W3C; Ρ‚ΠΎ Бтатус ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π³ΠΎΡ‚ΠΎΠ², Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½, согласован ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ — это простой ΠΈ понятный способ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ. Однако ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ абстрактны, ΠΈ это БпСцификация Π²Ρ‹Π·Ρ‹Π²Π°Π»Π° Ρƒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π», Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ психичСскоС расстройство.Π’ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ пространства ΠΈΠΌΠ΅Π½, ΠΊΠ°ΠΊ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π°Ρ… Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π½ΡƒΠΆΠ½ΠΎ Π½Π° собствСнном ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим сцСнарий: ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, XML.com Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€Ρ‹ XML ΠΊΠ½ΠΈΠ³ΠΈ. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ XML, Π½ΠΎ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML Π² ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡƒΠΊΡ€Π°ΡΠΈΡ‚ΡŒ дисплСй. Π’ΠΎΡ‚ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:


 xml.com/books "

        xmlns: h = "http://www.w3.org/HTML/1998/html4">

   РСцСнзия Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ  

 

  

    XML: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ 

   

    

      Автор   Π¦Π΅Π½Π° 

      Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹   Π”Π°Ρ‚Π°  

    

       Π‘Π°ΠΉΠΌΠΎΠ½ Π‘Ρ‚Ρ€ΠΈΡ‚.Π›ΠΎΡ€Π°Π½  

       31,98  

       352  

       1998/01  

    

   

  

 



 

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСмСнты с прСфиксом xdc связаны с пространство ΠΈΠΌΠ΅Π½ http: // www.xml.com/books , Π° с прСфиксом h связаны с пространством ΠΈΠΌΠ΅Π½, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ http://www. w3.org/HTML/1998/html4 .

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΡ‹ связаны с ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ элСмСнтС Ρ‡Π΅ΠΉ ΠΈΠΌΠ΅Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ. xmlns: . ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΡ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Ρ‡Π°Ρ‚ — ΠΎΠ½ΠΈ просто сокращСнныС Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΠΈ для ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½.Π­Ρ‚ΠΈ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, находятся URL-адрСса, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Π΅Π±-адрСса. ΠœΡ‹ вСрнСмся ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Ρ‚Π°ΠΊ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ это адрСса ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ дальшС.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ пространства ΠΈΠΌΠ΅Π½?

Но сначала ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ вопрос: Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ эти Π²Π΅Ρ‰ΠΈ? Они Ρ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄Π΅Π»Π°Π΅Ρ‚ своС Π΄Π΅Π»ΠΎ. НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ программист, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° XML.ΠΊΠΎΠΌ ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° Amazon. com ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Π¦Π΅Π½Ρ‹ Π²Π΅Ρ€Π½Ρ‹. Π’Π°ΠΊΠΈΠ΅ поиски довольно просты, Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Π’ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит Ρ‚Π΅Π³ΠΈ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΠΈ Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ XML.com ΠΈ HTML ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ всС ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π»ΠΈΡΡŒ, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ названия ΠΊΠ½ΠΈΠ³, Π° Π½Π΅ HTML Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ страниц.

Π’ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ это Π΄Π΅Π»Π°Π΅Ρ‚Π΅, — Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ своС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ содСрТимого </b> Ρ‚Π΅Π³ΠΎΠ², Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ находятся Π² <b> http://www.xml.com/books </b> пространство ΠΈΠΌΠ΅Π½. Π­Ρ‚ΠΎ бСзопасно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ программисты Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° XML.com, вряд Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это пространство ΠΈΠΌΠ΅Π½.</p><h4><span class="ez-toc-section" id="i-21"> Атрибуты Ρ‚ΠΎΠΆΠ΅ </span></h4><p> Атрибуты, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнты, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пространства ΠΈΠΌΠ΅Π½.<img class="lazy lazy-hidden" src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/slideplayer.com/slide/13104767/79/images/9/XPath+Data+Model+XML+structured+can+viewed+as+tree+with+different+types+of+nodes.+root.+Processing+instruction..jpg' style='float: right;' /><noscript><img src='/800/600/https/slideplayer.com/slide/13104767/79/images/9/XPath+Data+Model+XML+structured+can+viewed+as+tree+with+different+types+of+nodes.+root.+Processing+instruction..jpg' style='float: right;' /></noscript> НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML <b> STYLE Атрибут </b>, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ HTML ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡŽ Π½Π° Π½Π°ΡˆΡƒ ΠΊΠ½ΠΈΠ³Ρƒ:</p><blockquote><pre> <h: html xmlns: xdc = "http://www.xml.com/books" xmlns: h = "http://www.w3.org/HTML/1998/html4"> <h: head> <h: title> РСцСнзия Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ </ h: title> </ h: head> <h: body> <xdc: bookreview> <xdc: title h: style = "font-family: sans-serif;"> XML: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ </ xdc: title> <h: Ρ‚Π°Π±Π»ΠΈΡ†Π°> <h: tr align = "center"> <h: td> Автор </ h: td> <h: td> Π¦Π΅Π½Π° </ h: td> <h: td> Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ </ h: td> <h: td> Π”Π°Ρ‚Π° </ h: td> </ h: tr> <h: tr align = "left"> <h: td> <xdc: author> Π‘Π°ΠΉΠΌΠΎΠ½ Π‘Ρ‚Ρ€ΠΈΡ‚.Π›ΠΎΡ€Π°Π½ </ xdc: author> </ h: td> <h: td> <xdc: price> 31,98 </ xdc: price> </ h: td> <h: td> <xdc: pages> 352 </ xdc: pages> </ h: td> <h: td> <xdc: date> 1998/01 </ xdc: date> </ h: td> </ h: tr> </ h: Ρ‚Π°Π±Π»ΠΈΡ†Π°> </ xdc: bookreview> </ h: body> </ h: html> </pre></blockquote><h4><span class="ez-toc-section" id="i-22"> Π£ΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΠ΅ </span></h4><p> ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ΡˆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ², со всСми этими прСфиксами ΠΈ двоСточиями.<img class="lazy lazy-hidden" src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/i.stack.imgur.com/7auPL.png' style='float: right;' /><noscript><img src='/800/600/https/i.stack.imgur.com/7auPL.png' style='float: right;' /></noscript> Π²Π²Π΅Ρ€Ρ… Ρ‚Π΅Π³ΠΈ.РСкомСндация ΠΏΠΎ пространствам ΠΈΠΌΠ΅Π½ позволяСт Π²Π°ΠΌ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСфиксы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:</p><blockquote><pre> <html xmlns = "http://www.w3.org/HTML/1998/html4" xmlns: xdc = "http://www.xml.com/books"> <head> <title> РСцСнзия Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ <: body> XML: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ <Ρ‚Π°Π±Π»ΠΈΡ†Π°> Автор Π¦Π΅Π½Π° Pages Π”Π°Ρ‚Π° Π‘Π°ΠΉΠΌΠΎΠ½ Π‘Ρ‚Ρ€ΠΈΡ‚.Π›ΠΎΡ€Π°Π½ 31.98 352 1998/01

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прСдполагаСтся, Ρ‡Ρ‚ΠΎ всС Π±Π΅Π· прСфикса находится Π² http: // www. w3.org/HTML/1998/html4 пространство ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² качСствС имя пространства ΠΈΠΌΠ΅Π½ для HTML (ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° пространства ΠΈΠΌΠ΅Π½ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, W3C Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°ΠΉΡ‚Π΅ HTML ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ имя пространства ΠΈΠΌΠ΅Π½).

На Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π° пространств ΠΈΠΌΠ΅Π½?

Одна ΠΈΠ· ΡΠ±ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… с Ρ‚ΠΎΠ»ΠΊΡƒ Π²Π΅Ρ‰Π΅ΠΉ Π²ΠΎ всСм этом Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π° пространств ΠΈΠΌΠ΅Π½ ΡΠ²Π»ΡΡŽΡ‚ΡΡ URL-адрСсами; это Π»Π΅Π³ΠΊΠΎ ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π΅Π±-адрСсами, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ адрСсом Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ.Они Π½Π΅Ρ‚; это URL-адрСса, Π½ΠΎ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ пространства ΠΈΠΌΠ΅Π½ Π½Π΅ заботится ΠΎ Ρ‚ΠΎΠΌ, Π½Π° Ρ‡Ρ‚ΠΎ (Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ) ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π². Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ программиста XML.com, ΠΈΡ‰ΡƒΡ‰Π΅Π³ΠΎ названия ΠΊΠ½ΠΈΠ³; это ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· имя пространства ΠΈΠΌΠ΅Π½, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ W3C Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ URL-адрСса Π² качСствС ΠΈΠΌΠ΅Π½ пространств ΠΈΠΌΠ΅Π½, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ содСрТат Π΄ΠΎΠΌΠ΅Π½ ΠΈΠΌΠ΅Π½Π° (e.Π³Ρ€Π°ΠΌΠΌ. www.xml.com ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ?

Π­Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. ЕдинствСнная Ρ†Π΅Π»ΡŒ пространств ΠΈΠΌΠ΅Π½ — Π΄Π°Ρ‚ΡŒ программисты ΠΏΡ€ΠΎΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ Ρ€ΡƒΠΊΡƒ ΠΏΠΎΠΌΠΎΡ‰ΠΈ, позволяя ΠΈΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ для Π½ΠΈΡ… Π½Π΅ Π²Π°ΠΆΠ½Ρ‹.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ людСй, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ пространству ΠΈΠΌΠ΅Π½, Ρ€Π΅ΡˆΠΈΠ» Ρ‡Ρ‚ΠΎ пространства ΠΈΠΌΠ΅Π½ Π½Π° самом Π΄Π΅Π»Π΅ Π±Ρ‹Π»ΠΈ срСдством для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… DTD ΠΈΠ»ΠΈ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ функция «ΠΡ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ» SGML. Ни ΠΎΠ΄Π½Π° ΠΈΠ· этих Ρ‚Π΅ΠΎΡ€ΠΈΠΉ Π½Π΅ Π²Π΅Ρ€Π½Π°. ЕдинствСнный ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° пространство ΠΈΠΌΠ΅Π½, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ элСмСнты ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ для программистов. ΠΈΠΌΠ΅Π½Π° это Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ для всСго Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ — это простой, понятный ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ синтаксис. Но ΠΎΠ½ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ программирования XML.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π²Π°ΠΆΠ½ΠΎ, ΠΌΡ‹ Π² XML.com Π±ΡƒΠ΄Π΅ΠΌ скоро Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… пространств ΠΈΠΌΠ΅Π½ Π² стилС, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌ Π½Π°ΡˆΠ΅ΠΌΡƒ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ XML 1.0.

пространств ΠΈΠΌΠ΅Π½ XML — javatpoint

XML ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ элСмСнтов Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

ОбъявлСниС пространства ΠΈΠΌΠ΅Π½ XML

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ XML ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ с использованиСм Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° XML. Имя этого Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Β«xmlnsΒ».

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° синтаксис пространства ΠΈΠΌΠ΅Π½ XML:

<элСмСнт xmlns: name = "URL">

Π—Π΄Π΅ΡΡŒ пространство ΠΈΠΌΠ΅Π½ начинаСтся с ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова Β«xmlnsΒ» . Π‘Π»ΠΎΠ²ΠΎ имя являСтся прСфиксом пространства ΠΈΠΌΠ΅Π½. URL-адрСс — это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ пространства ΠΈΠΌΠ΅Π½.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° XML.

<ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅: имя> Π’ΠΈΠΌΠ°Π» ДТайсвал <ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅: компания> БББИВ.org <ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅: Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½> (0120) 425-6464

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это сСйчас

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ пространства ΠΈΠΌΠ΅Π½: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ пространства ΠΈΠΌΠ΅Π½: http://sssit.org/contact-us

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ имя элСмСнта ΠΈ ΠΈΠΌΠ΅Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с прСфиксом cont ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ пространству ΠΈΠΌΠ΅Π½ http://sssit. org/contact-us.

Π’ XML ΠΈΠΌΠ΅Π½Π° элСмСнтов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, поэтому сущСствуСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ элСмСнтов.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ пространства ΠΈΠΌΠ΅Π½ XML. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ пространства ΠΈΠΌΠ΅Π½ XML ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½ элСмСнтов.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этот ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ пытаСмся ΡΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… XML-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с двумя Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ:

Π‘Ρ‚ΠΎΠ»1:

<Ρ‚Π°Π±Π»ΠΈΡ†Π°> ОвСн Π‘ΠΈΠ½Π³ΠΎ

Π’Π°Π±Π»ΠΈΡ†Π°2: Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ содСрТится информация ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ столС.

<Ρ‚Π°Π±Π»ΠΈΡ†Π°> ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ стол 80 120

Если Π²Ρ‹ слоТитС ΠΎΠ±Π° этих Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° XML вмСстС, Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈΠΌΠ΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° ΠΈΠΌΠ΅ΡŽΡ‚ элСмСнт


Как ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΠ΅Π½?

1) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прСфикс

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пространства ΠΈΠΌΠ΅Π½ XML, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прСфикс ΠΈΠΌΠ΅Π½ΠΈ.

ОвСн Π‘ΠΈΠ½Π³ΠΎ ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ стол 80 120

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ вас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°.

2) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ xmlns

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ xmlns для опрСдСлСния пространства ΠΈΠΌΠ΅Π½ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ синтаксисом:

<элСмСнт xmlns: name = "URL">

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

<ΠΊΠΎΡ€Π΅Π½ΡŒ> ОвСн Π‘ΠΈΠ½Π³ΠΎ ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ стол 80 120

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСмСнт

опрСдСляСт пространство ΠΈΠΌΠ΅Π½, ΠΈ ΠΊΠΎΠ³Π΄Π° пространство ΠΈΠΌΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ для элСмСнта, Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ прСфиксами связаны с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ пространством ΠΈΠΌΠ΅Π½.

ОвСн Π‘ΠΈΠ½Π³ΠΎ ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ стол 80 120

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. URI пространства ΠΈΠΌΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, совсСм Π½Π΅ обязатСлСн. Он Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ парсСром для поиска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для прСдоставлСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ пространства ΠΈΠΌΠ΅Π½.

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса (URI)

Uniform Resource Identifier ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурса. Π­Ρ‚ΠΎ строка символов.

НаиболСС распространСнным URI являСтся URL (Uniform Resource Locator), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ адрСс ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π΄ΠΎΠΌΠ΅Π½Π°.

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ URI-имя URN (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ имя рСсурса), Π½ΠΎ ΠΎΠ½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ распространСно. ΠœΡ‹ использовали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ URL-адрСса Π²ΠΎ всСх Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….


ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ вас ΠΎΡ‚ использования прСфиксов Π²ΠΎ всСх Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтах.

ЕдинствСнноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ пространством ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ простым пространством ΠΈΠΌΠ΅Π½ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ: НСт нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСфикс Π² пространствС ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько пространств ΠΈΠΌΠ΅Π½ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, просто ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² пространство ΠΈΠΌΠ΅Π½ для Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ ΡƒΠ·Π»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

<руководство> Руководство ΠΏΠΎ Java Π‘ΠΎΠ½Ρƒ ДТайсвал

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСфикс Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, поэтому это пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Если Π²Ρ‹ опрСдСляСтС пространство ΠΈΠΌΠ΅Π½ Π±Π΅Π· прСфикса, всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌΠΈ этому пространству ΠΈΠΌΠ΅Π½.

пространств ΠΈΠΌΠ΅Π½ XML — w3resource

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ XML позволяСт Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ свои собствСнныС ΠΈΠΌΠ΅Π½Π° Ρ‚Π΅Π³ΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π° Ρ‚Π΅Π³ΠΎΠ² для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ»ΠΈ всСх своих элСмСнтов.ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ XML Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Он прСдоставляСт способ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ элСмСнты XML с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½ΠΎ фактичСски ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… словарСй. Π­Ρ‚ΠΎ дСлаСтся ΠΏΡƒΡ‚Π΅ΠΌ связывания элСмСнта с пространством ΠΈΠΌΠ΅Π½. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ дСйствуСт ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для всСх связанных с Π½ΠΈΠΌ элСмСнтов.

Бинтаксис

 <прСфикс: локальноС имя xmlns: prefix = 'URI пространства ΠΈΠΌΠ΅Π½' />
<прСфикс: локальноС имя xmlns: прСфикс = 'URI пространства ΠΈΠΌΠ΅Π½'> 
 children  

Π­Ρ‚ΠΎΡ‚ XML-ΠΊΠΎΠ΄ содСрТит список руководств для клиСнтских инструмСнтов Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

 
 0 "?>
<руководство>
 html 
 css 
 javascript 

  

Π­Ρ‚ΠΎΡ‚ XML-ΠΊΠΎΠ΄ содСрТит список руководств ΠΏΠΎ сСрвСрным инструмСнтам Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

 

<руководство>
 php 
 asp 
 jsp 
;
  

Если эти Π΄Π²Π° экзСмпляра XML ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ вмСстС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° ΠΎΠ½ΠΈ нСсут элСмСнты с ΠΈΠΌΠ΅Π½Π΅ΠΌ тэга, это создаст ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈΠΌΠ΅Π½.БинтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ XML Π½Π΅ смоТСт ΠΏΠΎΠ½ΡΡ‚ΡŒ смысл использования ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ элСмСнта Π½Π° самом Π΄Π΅Π»Π΅ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ пространство ΠΈΠΌΠ΅Π½, эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ:

 


 html 
 css 
 javascript 


 php 
 asp 
 jsp 

  

Π‘Π°ΠΌΠΈ пространства ΠΈΠΌΠ΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π°. Имя пространства ΠΈΠΌΠ΅Π½ — это ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса (URI). Π’Π°ΠΊΠΎΠΉ URI слуТит ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ строка. Имя пространства ΠΈΠΌΠ΅Π½ ΠΈ локальноС имя элСмСнта вмСстС ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ глобально ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя, извСстноС ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя.
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ использованиС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

 


 php 
 asp 
 jsp 
  

Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов с использованиСм объявлСния пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

 

<ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ xmlns: srv = 'urn:
https: // www.w3resource.com/server-side-tutorial '>
 php 
 asp 
 jsp 

  

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ объявлСния ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π³ΠΎΠ² элСмСнта ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сопоставлСния прСфикса пространства ΠΈΠΌΠ΅Π½. Бинтаксис для пространства ΠΈΠΌΠ΅Π½ объявлСниС — xmlns: prefix = «URI» .

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ имя пространства ΠΈΠΌΠ΅Π½ Π±Π΅Π· прСфикса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ объявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Бинтаксис объявлСния пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: xmlns = «URI» .

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях URI ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π’ элСмСнтС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ объявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ элСмСнтС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ любоС количСство объявлСний пространств ΠΈΠΌΠ΅Π½, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ стандартных, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ части прСфикса. Допустимо, хотя ΠΈ Π½Π΅ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ URI Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ прСфикс.

ВсС объявлСния пространств ΠΈΠΌΠ΅Π½ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ элСмСнты, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. ОбъявлСниС пространства ΠΈΠΌΠ΅Π½ находится Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия для элСмСнта, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ объявлСн, ΠΈ всС Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ элСмСнта.ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСфикса Π² области видимости Π½Π° имя пространства ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, прСдоставив Π½ΠΎΠ²ΠΎΠ΅ сопоставлСниС для этого прСфикса Π² элСмСнтС-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… области дСйствия пространство ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, прСдоставив Π½ΠΎΠ²ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ объявлСниС для Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта.

ИмСна всСх элСмСнтов Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ Π² спСцификации пространства ΠΈΠΌΠ΅Π½ XML — это QNames. БинтаксичСски всС QNames ΠΈΠΌΠ΅ΡŽΡ‚ локальноС имя ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ прСфикс.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ QNames:

И локальноС имя, ΠΈ прСфикс — NCNames.NCName — это Π½Π°Π·Π²Π°Π½ Π±Π΅Π· двоСточия. Бинтаксис для элСмСнта с прСфикс — это прСфикс, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ имя. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ элСмСнта с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ прСфиксом — это пространство ΠΈΠΌΠ΅Π½, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² объявлСнии пространства ΠΈΠΌΠ΅Π½ Π² области видимости для этот прСфикс. Π­Ρ‚ΠΎ ошибка, Ссли Ρ‚Π°ΠΊΠΎΠ΅ объявлСниС пространства ΠΈΠΌΠ΅Π½ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ. Π² Ρ€Π°ΠΌΠΊΠ°Ρ…. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ элСмСнтов Π±Π΅Π· прСфикса — это пространство ΠΈΠΌΠ΅Π½ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ объявлСниСм пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² области видимости, Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ΅ имССтся. Если Π² области Π½Π΅Ρ‚ объявлСния пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты Π½Π΅ находятся Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ пространствС ΠΈΠΌΠ΅Π½. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ входят Π² ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ пространство ΠΈΠΌΠ΅Π½ извСстны ΠΊΠ°ΠΊ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты. Имя пространства ΠΈΠΌΠ΅Π½ Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ элСмСнты — это пустая строка «» . Если ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ объявлСниС пространства ΠΈΠΌΠ΅Π½ находится Π² области видимости, Π° Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт трСбуСтся, объявлСниС пространства ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ замаскировано прСдоставлСниС объявлСния пространства ΠΈΠΌΠ΅Π½ Ρ„ΠΎΡ€ΠΌΡ‹ xmlns = » Π½Π° элСмСнт.

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ XML
Π”Π°Π»Π΅Π΅: XML-Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚

ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ использованиС пространств ΠΈΠΌΠ΅Π½ Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ использованиС пространств ΠΈΠΌΠ΅Π½ Π² XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

РСкомСндация ΠΏΠΎ пространствам ΠΈΠΌΠ΅Π½ XML опрСдСляСт способ различСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов ΠΈ ΠΈΠΌΠ΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Π’Π°ΠΊΠΎΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй XSLT ΠΈΠ»ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Ρ‚ΠΈΠΏΡ‹ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈΠ· Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… DTD.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ XML — это Π½Π°Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов ΠΈ ΠΈΠΌΠ΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ идСнтифицируСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся URI.Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, любой Ρ‚ΠΈΠΏ элСмСнта ΠΈΠ»ΠΈ имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² пространствС ΠΈΠΌΠ΅Π½ XML ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠΌΠ΅Π½ΠΈ, состоящСго ΠΈΠ· Π΄Π²ΡƒΡ… частСй: ΠΈΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ пространства ΠΈΠΌΠ΅Π½ XML ΠΈ Π΅Π³ΠΎ локального ΠΈΠΌΠ΅Π½ΠΈ. Π­Ρ‚Π° двухчастная БистСма имСнования — СдинствСнноС, Ρ‡Ρ‚ΠΎ опрСдСляСтся Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ пространствам ΠΈΠΌΠ΅Π½ XML.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° xmlns, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ прСфикс с пространством ΠΈΠΌΠ΅Π½. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ XML для любого элСмСнта Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ XML. ДСкларация Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² сфСру примСнСния для элСмСнта, содСрТащСго Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈ всСх Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² (Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΈΠ»ΠΈ Π½Π΅ объявлСн для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· этих ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ²).ΠžΠ±Ρ‹Ρ‡Π½ΠΎ всС пространства ΠΈΠΌΠ΅Π½ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ элСмСнтС. НапримСр:




 bar.org/">
   abcd 


Если объявлСниС пространства ΠΈΠΌΠ΅Π½ XML содСрТит прСфикс, Π²Ρ‹ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° Ρ‚ΠΈΠΏ элСмСнта ΠΈ ΠΈΠΌΠ΅Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² этом пространствС ΠΈΠΌΠ΅Π½ с прСфиксом.НапримСр:





   abcd 


Если объявлСниС пространства ΠΈΠΌΠ΅Π½ XML Π½Π΅ содСрТит прСфикса, пространство ΠΈΠΌΠ΅Π½ являСтся пространством ΠΈΠΌΠ΅Π½ XML ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈ Π²Ρ‹ ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов Π² этом пространствС ΠΈΠΌΠ΅Π½ Π±Π΅Π· приставка.НапримСр:





   abcd 


Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ URI) Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° xmlns опрСдСляСт пространство ΠΈΠΌΠ΅Π½, Π° Π½Π΅ прСфикс. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ всС элСмСнты ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ пространству ΠΈΠΌΠ΅Π½ хотя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ прСфиксы.





   abcd 


Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ всС элСмСнты ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌ пространствам ΠΈΠΌΠ΅Π½, хотя ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ прСфиксы.





  


  


Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ прСфикс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² объявлСнии пространства ΠΈΠΌΠ΅Π½ XML, просто объявив Π΄Ρ€ΡƒΠ³ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½ XML с Ρ‚Π΅ΠΌ ΠΆΠ΅ прСфиксом. НапримСр, Π² дальнСйшСм прСфикс foo связан с http://www.foo.org/ пространство ΠΈΠΌΠ΅Π½ Π½Π° aaa ΠΈ http: // www.bar.org/ Π² элСмСнтС bbb. Π’ΠΎ Π΅ΡΡ‚ΡŒ имя Π°Π°Π° находится Π² пространствС ΠΈΠΌΠ΅Π½ http://www.foo.org/, Π° имя bbb находится Π² пространство ΠΈΠΌΠ΅Π½ http://www.bar.org/.





   abcd 


Вакая ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ появлСнию Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈ ΠΈΡ… слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ.

Когда объявлСниС пространства ΠΈΠΌΠ΅Π½ XML Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ области видимости, ΠΎΠ½ΠΎ большС Π½Π΅ примСняСтся. НапримСр, Π½ΠΈΠΆΠ΅ объявлСниС пространство ΠΈΠΌΠ΅Π½ http://www.foo.org/ Π½Π΅ примСняСтся ΠΊ элСмСнту bbb, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ.




 abcd 
 abcd 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ объявлСниС пространства ΠΈΠΌΠ΅Π½ XML ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ XML ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с пустым (Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ) ΠΈΠΌΠ΅Π½Π΅ΠΌ (URI).Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… объСм этой Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠΌΠ΅Π½Π° Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов Π±Π΅Π· прСфиксов Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ пространству ΠΈΠΌΠ΅Π½ XML. НапримСр, Π² Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ пространствС ΠΈΠΌΠ΅Π½ XML ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся http://www.foo.org/ для aaa ΠΈ Π½Π΅Ρ‚ пространства ΠΈΠΌΠ΅Π½ XML ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для элСмСнты bbb. Имя aaa находится Π² пространствС ΠΈΠΌΠ΅Π½ http://www.foo.org/, Π° ΠΈΠΌΠ΅Π½ΠΈ bbb Π½Π΅Ρ‚ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ XML.





  
    
       abcd 
    
  


Π’Ρ‹ НЕ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΡΡ‚ΡŒ объявлСниС прСфикса пространства ΠΈΠΌΠ΅Π½ XML. Он остаСтся Π² области видимости Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π±Ρ‹Π» объявлСн, Ссли ΠΎΠ½ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ объявлСниС прСфикса ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ объявлСния Π΅Π³ΠΎ с пустым (Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ) ΠΈΠΌΠ΅Π½Π΅ΠΌ (URI) ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкС пространства ΠΈΠΌΠ΅Π½.НапримСр:





  <Ρ„Ρƒ: Π°Π°Π°>
     
        abcd 
     
  


Атрибуты Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ явно Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Π΄Π°Π½Π½ΠΎΠΌΡƒ пространству ΠΈΠΌΠ΅Π½. Π‘ΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:





   abcd 


Атрибуты Π±Π΅Π· прСфикса Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ пространству ΠΈΠΌΠ΅Π½. Атрибуты Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ пространство ΠΈΠΌΠ΅Π½, Π΄Π°ΠΆΠ΅ Ссли для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ XML Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° XML являСтся Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ.


Вопрос

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ XML Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° XML являСтся Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ.

ΠžΡ‚Π²Π΅Ρ‚

URI сначала Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² свойствах ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π° XML.
1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π° XML ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свойства.
2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½Β».
3. УстановитС Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ пространства ΠΈΠΌΠ΅Π½Β».
4. Рядом с ΠΏΠΎΠ»Π΅ΠΌ Β«ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ прСфиксы пространства ΠΈΠΌΠ΅Π½Β» Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ».
5. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ прСфикс пространства ΠΈΠΌΠ΅Π½ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΈ URI пространства ΠΈΠΌΠ΅Π½ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»Π΅.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: SCI http://www.sterlingcommerce.com
6. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ шаги 4 ΠΈ 5 для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСфикса пространства ΠΈΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Π°.

ПослС опрСдСлСния прСфикса пространства ΠΈΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пространство ΠΈΠΌΠ΅Π½.
1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· установлСнных прСфиксов пространства ΠΈΠΌΠ΅Π½, ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свойства.
2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½Β».
3. УстановитС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Β«Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это пространство ΠΈΠΌΠ΅Π½:Β»
4. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ URI пространства ΠΈΠΌΠ΅Π½ Π² тСкстовоС ΠΏΠΎΠ»Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: http://www.sterlingcommerce.com
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. НС Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ прСфикс пространства ΠΈΠΌΠ΅Π½ Π² тСкстовоС ΠΏΠΎΠ»Π΅.
5. Если элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ xmlns, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ прСфикс пространства ΠΈΠΌΠ΅Π½ ΠΈ URI пространства ΠΈΠΌΠ΅Π½ для элСмСнта Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ прСфиксы пространства ΠΈΠΌΠ΅Π½:Β»

[{«ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚»: {«ΠΊΠΎΠ΄»: «SS3JSW», «ΡΡ€Π»Ρ‹ΠΊ»: «Sterling B2B Integrator»}, «Π‘изнСс-ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅»: {«ΠΊΠΎΠ΄»: «BU055», «ΡΡ€Π»Ρ‹ΠΊ»: «ΠšΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния»}, Β«ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Β»: «БопоставлСниС ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Β», Β«ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Β»: [{Β«ΠΊΠΎΠ΄Β»: Β«PF025Β», «ярлык»: Β«ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹Β»}], «ВСрсия»: «ВсС», «РСдакция»: «», «ΠΠ°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ»: {«code»: «LOB02», «label»: «AI Applications»}}]

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ взят ΠΈΠ· Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ W3C ΠΏΠΎ пространству ΠΈΠΌΠ΅Π½ XML:

Β«ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ простой ΠΌΠ΅Ρ‚ΠΎΠ΄ опрСдСлСния ΠΈΠΌΠ΅Π½ элСмСнтов ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Π½Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠΌ языкС Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΏΡƒΡ‚Π΅ΠΌ связывания ΠΈΡ… с пространствами ΠΈΠΌΠ΅Π½, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ссылками Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСсурса (URI).»

РСкомСндация ΠΏΠΎ пространствам ΠΈΠΌΠ΅Π½ XML 1.0 доступна ΠΏΠΎ адрСсу http://www.w3.org/TR/REC-xml-names/ . Π‘ΠΌ. http://www.w3schools.com/xml/xml_namespaces.asp для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± основах пространств ΠΈΠΌΠ΅Π½ XML.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ XML ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ способ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ двусмыслСнности с Ρ‚Π΅Π³Π°ΠΌΠΈ XML (относится Π»ΠΈ

ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ pyhsical wood?) ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΠ΅Π½ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π»ΠΈΠ±ΠΎ с пространством ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ примСняСтся ΠΊΠΎ всСму Π±Π»ΠΎΠΊΡƒ ΠΈΠ»ΠΈ схСмС, ΠΈΠ»ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ опрСдСлСния прСфиксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сокращСниСм, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Π΅Π³Π°ΠΌ.

Timport ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с пространствами ΠΈΠΌΠ΅Π½ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ XML: с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ пространства ΠΈΠΌΠ΅Π½ ΠΈ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° пространства ΠΈΠΌΠ΅Π½. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ timport Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ пространствах ΠΈΠΌΠ΅Π½. xmlns Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΈ прСфиксы пространств ΠΈΠΌΠ΅Π½ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ особого внимания — Ρ‚Π΅Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ , Ρ‡Ρ‚ΠΎ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ URI myPrefix Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π² . Π’ вСрсиях Π΄ΠΎ 5.01.1120676700 (7 июля 2005 Π³.), это Π±Ρ‹Π» СдинствСнный доступный Ρ€Π΅ΠΆΠΈΠΌ.

Если Π² схСмС прСдусмотрСно ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько пространств ΠΈΠΌΠ΅Π½ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ xmlns , см. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ здСсь), Ρ‚ΠΎΠ³Π΄Π° timport становится зависимым ΠΎΡ‚ пространства ΠΈΠΌΠ΅Π½. ΠŸΡ€ΠΈ сравнСнии Ρ‚Π΅Π³Π° XML с Ρ‚Π΅Π³ΠΎΠΌ поля timport сначала сравниваСт пространства ΠΈΠΌΠ΅Π½, ΠΈ, Ссли ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, сравниваСт ΠΈΠΌΠ΅Π½Π° Ρ‚Π΅Π³ΠΎΠ² (Π±Π΅Π· прСфиксов пространства ΠΈΠΌΠ΅Π½). НапримСр, со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ:

 
  
     1234 
  
 

Π‘ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмой:

 xml
Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСст
xmlns http: // www.mycompanysite.com
# Ρ‚Π΅Π³ Ρ‚ΠΈΠΏΠ° ΠΈΠΌΠ΅Π½ΠΈ default_val
ΠΏΠΎΠ»Π΅ orderID long orders / order / orderID 0 

Π’ XML ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ прСфикс mc , ΠΈ всС Ρ‚Π΅Π³ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ этот прСфикс, поэтому всС ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ пространству ΠΈΠΌΠ΅Π½ http://www.mycompany.com . Π’ Ρ„Π°ΠΉΠ»Π΅ схСмы http://www.mycompany.com ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊ пространство ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поэтому всС элСмСнты Π² orders / order / orderID Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ http: // www.mycompany пространство ΠΈΠΌΠ΅Π½.

Для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сравнСния, XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ orders схСмы, ΠΎΠ½ΠΈ ΠΎΠ±Π° находятся Π² ΠΎΠ΄Π½ΠΎΠΌ пространствС ΠΈΠΌΠ΅Π½. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ сравниваСт Ρ‚Π΅Π³ΠΈ, игнорируя прСфиксы пространства ΠΈΠΌΠ΅Π½ (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ пространства ΠΈΠΌΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚). ПослС удалСния всСх прСфиксов ΠΎΠ½ сравниваСт Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² XML с порядками схСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСфиксы Π² схСмах.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ схСма Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ прСдыдущая схСма:

 xml
Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСст
xmlns: myComp http://www.mycompanysite.com
ΠΏΠΎΠ»Π΅ orderID long myComp: orders / myComp: order / myComp: orderID 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ хотя прСфиксы Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ( mc ΠΈ myComp ), ΠΎΠ½ΠΈ ΠΎΠ±Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ URI ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ пространства ΠΈΠΌΠ΅Π½.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *