Доброго времени суток. Я новчик в XML Schema и изучая последнее набрел на пример, который не проходить валидацию в NetBeans.
| Код | <?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.netbeans.org/schema/newXmlSchema" xmlns:tns="http://xml.netbeans.org/schema/newXmlSchema" elementFormDefault="qualified"> <xsd:element name="employee" type="fullpersoninfo"/> <xsd:complexType name="personinfo"> <xsd:sequence> <xsd:element name="firstname" type="xsd:string"/> <xsd:element name="lastname" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="fullpersoninfo"> <xsd:complexContent> <xsd:extension base="personinfo"> <xsd:sequence> <xsd:element name="address" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> <xsd:element name="country" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:schema>
|
В результате валидации получаю сообщение:
| Код | ERROR: src-resolve.4.1: Error resolving component 'fullpersoninfo'. It was detected that 'fullpersoninfo' has no namespace, but components with no target namespace are not referenceable from schema document 'file:/home/proger/Documents/Programming/Java/Book/XML/DTDFun/newXmlSchema.xsd'. If 'fullpersoninfo' is intended to have a namespace, perhaps a prefix needs to be provided. If it is intended that 'fullpersoninfo' has no namespace, then an 'import' without a "namespace" attribute should be added to 'file:/home/proger/Documents/Programming/Java/Book/XML/DTDFun/newXmlSchema.xsd'.
|
Помогите пожалуйста, это пример не правильный или я чего-то не понимаю? Заранее благодарен.
Добавлено через 7 минут и 47 секунд Извините... Не заметил в первом теге "xmlns:tns". Вопрос закрыт. |