ПредишенСледващото

123456789
J123456

Обявата 2: DTD фрагмент описва елементи в Обявата 1




Обявата 3: XML схема фрагмент описва елементи в Обява





Използването на имена в XML Schema.

В реалния свят, един човек може да се справи документи от различни кореспонденти, които могат да искат да имат различен представят своите данни. Освен това, в рамките на odnogodokumenta те могат да изискват отделна обработка на елементите със същото име, но в различен контекст. Как да се разграничат една от друга различните определения, които имат същото име? XML Schema ни позволява да се разграничат такива определения, използвайки концепцията за пространство от имена.

DTD шаблони Ограничения
Въпреки факта, че DTD шаблони перфектно поднесени SGML и HTML програмисти в продължение на 20 години като описание на механизма на структурирана информация, DTD шаблони имат стриктни ограничения в сравнение с XML Schema. DTD изисква елементите са съставени от три понятия:
  • текстов низ
  • Текст, който както и всички свързани елементи
  • Комплект дете elementovDTD има XML синтаксис и предлага само ограничена подкрепа за вида или пространство от имена.


Обява 4: Правилната и използвани от имена


Фигура 1: 4 Обявата Namespaces


Обява 5: Множество източници от имена, които внасят име пространство.


Обява 6: Използване на няколко именни пространства на множеството схеми

Фигура 2: Space имена за предложения от 5 и 6

Определяне елементи.

Дефиниране на елемент е да се определят своето име и модел съдържание. XML Schema модел съдържание елемент, определен от неговия вид. Отделните елементи на XML-документ могат да имат само стойности, отговарящи на определени видове в тяхната схема.

прости видове
Спецификация определя набор от XML Schema прости видове, посочени в таблица 2: Типов прости видове.

Типът може да бъде просто или сложно. А просто вид не може да съдържа елементи или атрибути. Комплекс тип може да съдържа вложени и атрибутите. (Примери представени по-горе в този документ са прости видове (вж. ProductCode)). Спецификацията XML Schema включва и предварително определени прости типове (вж. Десен Простите типове). Извлечен прост тип може да има стойности в рамките на набор от допустими стойности на базата си вид. Например, стойностите, получени прост тип ProductCode представляват подгрупа от вида на основата на низ стойности.


Прости не са вложени елементи са със семпъл вид

Елементът, който не съдържа други елементи или характеристики могат да бъдат определени като имащи прост тип, предварително определено или потребител определя като низ. число. десетични. време. ProductCode и сътр.


Обявата 7: Някои прости видове за елементи




Елементи с качества трябва да имат комплекс вид

Ако се опитате да добавите валутата атрибут просто цената на елемент от Обява 7. това ще доведе до грешка. прост тип елемент може да има атрибути. Ако искате да добавите атрибут, трябва да се определи цената като комплексен тип. В примера на Обява 8, установихме, че типа на посочените неназован (анонимен тип), ако не зададете конкретно име. С други думи, име complexType елемент не е определена.


Обява 8: Комплекс тип елемент








Елементи с вложени елементи трябва да имат комплекс вид


Таблица 1: Сравнение на сложни типове данни в DTD и XML Schema.


Cool XML<Title><br> <Author>Cool Guy</Author><br> </Book></p> <p><!ELEMENT Book (Title, Author)><br> <!ELEMENT Title (#PCDATA)><br> <!ELEMENT Author (#PCDATA)></p> <p><element name='Book' type='BookType'/><br> <complexType name='BookType'><br> <element name='Title' type='string'/><br> <element name='Author' type='string'/><br> </complexType></p> <p><br>Обява 9: Сложна тип определя от глобалните прости видове</p> <p><element name='Title' type='string'/><br> <element name='Author' type='string'/><br> <element name='Book' type='BookType'/><br> <complexType name='BookType'><br> <element ref='Title'/><br> <element ref='Author'/><br> </complexType><br><br></p> <p>В примерите от таблица 1 и Обява 9 BookType е глобална и може да се използва за определяне на други елементи. За разлика от това, в списъка на 10 определя BookType на местно ниво в елемента Book и, в допълнение, го прави неназован. Имайте предвид, че фрагментът XML-документ в таблица 1 отговаря на всички три фрагмента схема в Таблица 1. Обява 9 Обява и 10.</p> <p><br>Обява 10: Скриване BookType както местни тип</p> <p><element name='Title' type='string'/><br> <element name='Author' type='string'/><br> <element name='Book'><br> <complexType><br> <element ref='Title'/><br> <element ref='Author'/><br> </complexType><br> </element><br></p> <h3>Налагане на трудните условия на елементите</h3> <p>XML Schema осигурява много по-голяма гъвкавост за определяне на условията на модела на съдържание на елементи от DTD. Базира се на първо, както в DTD, можете да свържете атрибути с елементи и opredelitkolichestvo срещания на (само един. Нула или един (?), Нула или повече (*), или един или повече (+) на елементите от тази група. В XML схема може също експресират допълнителни ограничения, като се използва, например, атрибути minOccurs и maxOccurs елемент елемент., както и по избор. групови елементи. и всички.</p> <p><br>Обява 11: Изразяване на ограничения за вида елементи</p> <p><element name='Title' type='string'/><br> <element name='Author' type='string'/><br> <element name='Book'><br> <complexType><br> <element ref='Title' minOccurs='0'/><br> <element ref='Author' maxOccurs='2'/><br> </complexType><br> </element><br><br></p> <p><br>Обява 12: Показва, че елемент трябва да се определи всички видове</p> <p><xsd:element name='Title' type='string'/><br> <xsd:element name='Author' type='string'/><br> <xsd:element name='Book'><br> <xsd:complexType><br> <xsd:all><br> <xsd:element ref='Tile'/><br> <xsd:element ref='Author'/><br> </xsd:all><br> </xsd:complexType><br> </xsd:element><br><br></p> <p>Можете да продължите да учат документи XML Schema при използване на сайта на W3C (виж ресурси.) И търси най-доброто покритие на DW XML зона. Сега, че спецификацията на XML Schema е приет като препоръка от W3C, тя ще се използва все повече и повече хора.</p> </div> <div class="article-share clearfix"> <button class="article-share__print" type="button"> <span class="print-title">Отпечатайте това</span> </button> <div class="article-share__btns"> <div class="article-share__title">Подкрепете проекта - споделете линка, благодаря!</div> </div> </div> <style> # mc-container { подложка: 10px; } </style> <div class="comments-area"> <div id="mc-container"> <div id="mc-content"> </div> </div> </div> <p> </p> <p> </p> <p> </p> </div> </div> </article> <aside class="main-sidebar"> <div id="text-2"> <div class="textwidget"> <p> <br> <br> <br> <br> </p> </div> </div> <div class="main-block b-orange experts-block"> <div class="main-block__title">Отговорите на експертите <br />на вашите въпроси</div> <div class="main-block__expertlist"> <div class="expertlist-cart"> <a href="/expert/68"><img class="expertlist-cart__photo" src="/wp-content/uploads/2015/08/hrunina.jpg" alt="Кхунина Анна Викторовна"></a> <a href="/expert/68" class="expertlist-cart__name"><span>Кхунина Анна Викторовна</span></a> <span class="expertlist-cart__desc">Съветник по кърменето</span> </div> <div class="expertlist-cart"> <a href="/expert/17"><img class="expertlist-cart__photo" src="/wp-content/uploads/2015/06/bibikova-elena.jpg" alt="Бибикова Елена Анатолиевна"></a> <a href="/expert/17" class="expertlist-cart__name"><span>Бибикова Елена Анатолиевна</span></a> <span class="expertlist-cart__desc">Психолог на семейната система</span> </div> <div class="expertlist-cart"> <a href="/expert/100"><img class="expertlist-cart__photo" src="/wp-content/uploads/2016/02/aniva-200.jpg" alt="Анна Нива"></a> <a href="/expert/100" class="expertlist-cart__name"><span>Анна Нива</span></a> <span class="expertlist-cart__desc">Учител по детска йога</span> </div> <a href="/experts/" class="ui-btn">Задайте въпрос</a> <div class="expertlist-cart__answers"> <a href="/experts/" class="link">Вижте експертни отговори</a> </div> </div> </div> <div class="main-block b-border"> <div class="main-block__title"><span class="title-wrapper">Най-важното</span></div> <ul class="main-block__important"> <li class="important-item"><a href="/experts/kak-da-se-obrsne-bikini-linijata.html" class="important-link" role="link">Как да се обръсне бикини линията</a></li> <li class="important-item"><a href="/experts/kak-da-se-reshi-problema-za-basejna-s-tri-trbi.html" class="important-link" role="link">Как да се реши проблема за басейна с три тръби</a></li> <li class="important-item"><a href="/experts/kak-da-se-svrzhete-s-hbo-karburator.html" class="important-link" role="link">Как да се свържете с HBO карбуратор</a></li> <li class="important-item"><a href="/experts/kak-da-se-obadja-zhitelite-na-penza-za-cenitelite.html" class="important-link" role="link">Как да се обадя жителите на Пенза за ценителите на българския език</a></li> <li class="important-item"><a href="/journal/kak-da-se-zapazi-sznanie-mislta-za-pridobivane-na.html" class="important-link" role="link">Как да се запази съзнание мисълта за придобиване на умения</a></li> </ul></div> </aside> </main> <footer id="footer" class="page-padding clearfix" role="contentinfo"> <div class="footer-col"> <div class="footer-logo"> <a href="/" rel="nofollow" title="Към началната страница"><img class="footer-logo__img" src="/wp-content/themes/kids2015/img/ui/ui_logo-small.png" alt="test.test"></a> <span class="footer-logo__desc">Всичко за децата <br />от раждането до училището</span> </div> <p class="footer-copyright">© 2013-2024. Портал за родителите "Всичко за децата".<br />Копирането на материали е разрешено само при посочване на активната хипервръзка към източника.</p> <div class="footer-counters"> <div class="footer-counters__item"> <!--LiveInternet counter--><script> new Image().src = "https://counter.yadro.ru/hit?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+ ";"+Math.random();</script><!--/LiveInternet--> </div> </div> </div> <div class="footer-col"> <div class="footer-nav__header">информация</div> <ul class="footer-nav"> <li class="footer-nav__item"> <a href="/about/" role="link">За проекта</a> </li> <li class="footer-nav__item"> <a href="/privacy.html">Политика за поверителност</a> </li> <li class="footer-nav__item"> <a href="/sitemap/" role="link">Карта на сайта</a> </li> <li class="footer-nav__item"> <a href="/about/advertise/" class="red-text" role="link">Рекламно разположение</a> </li> </ul> </div> <div class="footer-col"> <!--noindex--> <div class="footer-subscribe"> </div> <div class="footer-recommend"> Моля, подкрепете проекта - разкажете ни за социалните мрежи! </div> <!--/noindex--> </div> </footer> <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script> <script> jQuery(function(f){ console.log(1); f('.advads-close-button').fadeOut(0); f(window).scroll(function(){ var element = f('#adv-scrool-4438ffc39d0'); var offset_element_for_hide = jQuery(document).height(); if(f(this).scrollTop() > 500){ setTimeout(function(f) {f('.advads-close-button').fadeIn(0);}, 10000, f); element.fadeIn(0); } if(f(this).scrollTop() < 500 || f(this).scrollTop() > offset_element_for_hide ){ element.fadeOut(0); } }); }); </script> <script>window.jQuery || document.write('<script src="/wp-content/themes/kids2015/js/libs/jquery-1.11.2.min.js"><\/script>')</script> <script src="http://code.jquery.com/jquery-migrate-1.4.0.js"></script> <script src="/wp-content/themes/kids2015/js/libs/jquery.magnific-popup.min.js"></script> <script src="/wp-content/themes/kids2015/js/libs/alertify.min.js"></script> <script src="/wp-content/themes/kids2015/js/work.js"></script> </section> <button id="scrollUp" type="button" title="Обратно горе"></button></div> </body> </html>