Шофиране XSD XML към Java, блог за криптиране
XSD схема е по-строга, отколкото DTD, описанието на XML-документ. XSD-схема, за разлика от DTD, е себе си е XML-документ и поради това по-гъвкав за използване в приложения, които определят правилата на документа, по-нататъшното разширяване на нова функционалност. За разлика от DTD, тази верига съдържа много основни типа (тип 44) и има подкрепа от имена (именно пространство). Използвайте схемата на XSD може да проверите на документ за коректност.
Схема XSD първия ред трябва да съдържа XML декларация
Всяка схема за своя корен елемент трябва да съдържа схема елемент.
За създаване на схема за необходимо да се описват всички елементи: им вид, брой повторения, елементи на детето. Самата елементът е създаден елемент елемент. които могат да включват следните характеристики:
Код - се отнася до елемент определение намира другаде;
име - определя името на елемента;
тип - показва вида на т;
minOccurs и maxOccurs - броя на повторенията на този елемент (по подразбиране 1), за да показват, че броят на елементите е неограничен, maxOccurs атрибут трябва да се настрои безгранична.
Ако стандартните видове не са подходящи, можете да създадете свой собствен тип елемент. типове елементи са разделени в прости и сложни. Разликите се крият във факта, че сложните видове могат да съдържат и други елементи, и просто - не.
Елементи, които не разполагат с необходимите атрибути и дъщерните елементи се наричат прости и трябва да бъде прост тип данни.
Има стандартни прости видове, например низ (представлява стойност низ), булева (логическа стойност), число (цяло число), поплавък (флоат стойност), ID (идентификатор), и др. Също така, могат да бъдат създадени прости видове въз основа на съществуващите видове от simpleType елемент. Атрибутът име съдържа името на вида.
Всички видове в схема могат да бъдат обявени в елемент на местно и световно използване на име на атрибут за вида на реф навсякъде верига. За да определите основния тип, използван ограничение елемент. Неговата основа атрибут определя типа на първичния. Елементът ограничение може да включва редица ограничения по отношение на вида на ценности:
minInclusive - уточнява минималния брой, който може да бъде стойността на този тип;
maxInclusive - максимално тип;
дължина - стойност на дължина;
модел - модел определя стойността;
изброяване - е да се създаде списък.
Следващият пример описва типа на Вход. получен от ID и отговора на дадения модел в елемент модел.
Елементи, съдържащи атрибути и / или дете елементи се наричат комплекс.
атрибут. Атрибути приписват елемент. име - име на атрибут, тип - типово стойност атрибут. За да се посочи дали се изисква атрибута трябва да се използва, трябва да се използват, за да използвате атрибута. който получи необходимата стойност. по избор. забранено. За да зададете по подразбиране атрибут по подразбиране. и фиксирана стойност - фиксирана атрибут.
Следващият пример демонстрира описание на Студентския тип:
За да се разшири / ограничения предварително обявени сложни видове, използвани complexContent елемент. В горния пример използва концепцията за имена пространство пространство от имена. Именно пространство въведени отделни набора от елементи с подходящи описано правила за схемата. пространство от имена, обявени за използване на xmlns приписват и префикс, който се използва за елементите на даден интервал. Умение targetNamespace = "http://www.example.com/Students" дефинира именно пространство за елементи / атрибути, описва схемата. Умение xmlns: TNS = "http://www.example.com/Students" влиза именно пространство префикс (елементи) на дадено съединение. Това означава, че всички елементи от видовете, описани в тази схема и да се използват тук, изисква използването TNS префикс. какъвто е случаят с вида - TNS: Адрес. TNS: Вход и т.н. Действие пространство от имена се отнася до елемента, където е обявена, както и всички контроли на детето. След това проверете обект документ анализатора трябва да бъдат посъветвани да използват DTD или XSD схема и XML-документ, вместо препратка към DTD вместо добавите основния елемент Следващият пример проверява документа за коректност на езиковите средства на Java.