search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

Table of Contents
Basic knowledge you should have">Basic knowledge you should have
#What is XML Schema? ">#What is XML Schema?
XML Schema:">XML Schema:
"># through support for data types:
XML Schema protects data communication">XML Schema protects data communication
XML Schema is extensible">XML Schema is extensible
With extensible schema definitions, you can: ">With extensible schema definitions, you can:
Good form is not enough">Good form is not enough
">A simple XML document:
">DTD file
">XML Schema
Home Backend Development XML/RSS Tutorial Crazy XML study notes (7) -----------XML Schema

Crazy XML study notes (7) -----------XML Schema

Feb 21, 2017 pm 02:34 PM


XML Schema is an XML-based replacement for DTD.

XML Schema describes the structure of an XML document.

The XML Schema language can also be referenced as XSD (XML Schema Definition).

Basic knowledge you should have

Before you continue, You will need a basic understanding of:

  • HTML / XHTML

  • XML and XML namespaces

  • Basic understanding of DTD

If you want to first To learn about these projects, please visit these tutorials at 首页.

#What is XML Schema?

The role of XML Schema is to define the legal building blocks of XML documents, similar to DTD.

XML Schema:

  • Define the elements that can appear in the document

  • Define the attributes that can appear in the document

  • Define which element is a child element

  • Define the order of sub-elements

  • Define the number of sub-elements

  • Define whether the element is empty, or whether it can contain text

  • Define the data type of elements and attributes

  • Define default and fixed values ​​for elements and attributes

XML Schema is the successor of DTD

We believe that XML Schema will soon replace DTD in most web applications.

The reasons are as follows:

  • XML Schema can be extended for future needs

  • XML Schema is more complete and more powerful

  • ##XML Schema is written based on XML

  • XML Schema supports data types

  • XML Schema supports namespaces

Why use XML Schema?


##XML Schema is more powerful than DTD.

XML Schema supports data types

The most important capabilities of XML Schema One is support for data types.

Make it easier to describe allowed document content

# through support for data types:

  • ## makes it easier to verify the correctness of data
  • makes it easier to interact with data from a database Working together
  • makes it easier to define data facets
  • Make it easier to define data models (or data formats)
  • # Make it easier to convert data between different data types
  • Editor's note: Data constraints, or facets, are a term in the XML Schema prototype. They can be translated as "faces" in Chinese and are used to constrain the allowed values ​​of data types.

XML Schema Using XML syntax

Another important feature about XML Schema is , they are written in XML.

Writing XML Schema from XML has many benefits:

    No need to learn a new language
  • You can use the XML editor to edit the Schema file
  • You can use the XML parser to parse the Schema file
  • Schema can be processed through XML DOM
  • Schema can be converted through XSLT
  • XML Schema protects data communication

    When data is sent from the sender to the recipient, the main point is that both parties should know about the content the same "expected value".

    With XML Schema, the sender can describe the data in a way that the recipient can understand.

    A type of data, such as "03-11-2004", is interpreted as November 3rd in some countries, and as March 11th in other countries.

    But an XML element with a data type, such as: <date type="date">2004-03-11</date>, can ensure consistent content Understand, this is because the XML data type "date" requires the format "YYYY-MM-DD".

    XML Schema is extensible

    XML Schema is extensible because they are XML writing.

    With extensible schema definitions, you can:

    • Reuse your schema in other schemas

    • Create your own data types derived from standard types

    • In the same Documents referencing multiple Schemas

    Good form is not enough

    We call a document that conforms to XML syntax a well-formed XML document, such as:

    • It must start with an XML declaration

    • It must have a unique root element

    • ##The opening tag must match the closing tag

    • Elements are case sensitive

    • All elements must be closed

    • All elements must be nested correctly

    • Entities must be used for special characters

    Even if documents are in good form, there is no guarantee that they will not contain errors, and these errors can have serious consequences.

    Consider the following scenario: You ordered 5 dozen laser printers, not 5 units. With XML Schema, most of these errors will be caught by your validation software.

    How to use XML Schema


    XML documents can reference DTD or XML Schema.

    A simple XML document:

    Please see this file named XML document of "note.xml":

    &lt;?xml version=&quot;1.0&quot;?&gt;
    &lt;note&gt;
    &lt;to&gt;George&lt;/to&gt;
    &lt;from&gt;John&lt;/from&gt;
    &lt;heading&gt;Reminder&lt;/heading&gt;
    &lt;body&gt;Don&#39;t forget the meeting!&lt;/body&gt;
    &lt;/note&gt;

    DTD file

    The following one The example is a DTD file named "note.dtd", which defines the elements of the XML document above:

    &lt;!ELEMENT note (to, from, heading, body)&gt;
    &lt;!ELEMENT to (#PCDATA)&gt;
    &lt;!ELEMENT from (#PCDATA)&gt;
    &lt;!ELEMENT heading (#PCDATA)&gt;
    &lt;!ELEMENT body (#PCDATA)&gt;

    Line 1 defines that the note element has four child elements: " to, from, heading, body".

    Lines 2-5 define the type of to, from, heading, body elements as "#PCDATA".

    XML Schema

    ##The following example is a file named "note.xsd" XML Schema file, which defines the elements of the above XML document:

    &lt;?xml version=&quot;1.0&quot;?&gt;
    &lt;xs:schema xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot;
    targetNamespace=&quot;http://www.w3school.com.cn&quot;
    xmlns=&quot;http://www.w3school.com.cn&quot;
    elementFormDefault=&quot;qualified&quot;&gt;
    
    &lt;xs:element name=&quot;note&quot;&gt;
        &lt;xs:complexType&gt;
          &lt;xs:sequence&gt;
    	&lt;xs:element name=&quot;to&quot; type=&quot;xs:string&quot;/&gt;
    	&lt;xs:element name=&quot;from&quot; type=&quot;xs:string&quot;/&gt;
    	&lt;xs:element name=&quot;heading&quot; type=&quot;xs:string&quot;/&gt;
    	&lt;xs:element name=&quot;body&quot; type=&quot;xs:string&quot;/&gt;
          &lt;/xs:sequence&gt;
        &lt;/xs:complexType&gt;
    &lt;/xs:element&gt;
    
    &lt;/xs:schema&gt;

    note element is a composite type because it contains other child elements. Other elements (to, from, heading, body) are simple types because they contain no other elements. You'll learn more about compound and simple types in the following chapters.

    Reference to DTD

    This file contains a reference to the DTD:

    &lt;?xml version=&quot;1.0&quot;?&gt;&lt;!DOCTYPE note SYSTEM &quot;http://www.w3school.com.cn/dtd/note.dtd&quot;&gt;&lt;note&gt;
    &lt;to&gt;George&lt;/to&gt;
    &lt;from&gt;John&lt;/from&gt;
    &lt;heading&gt;Reminder&lt;/heading&gt;
    &lt;body&gt;Don&#39;t forget the meeting!&lt;/body&gt;
    &lt;/note&gt;

    Reference to XML Schema

    This file contains a reference to XML Schema:

    &lt;?xml version=&quot;1.0&quot;?&gt;
    &lt;note
    xmlns=&quot;http://www.w3school.com.cn&quot;
    xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;xsi:schemaLocation=&quot;http://www.w3school.com.cn note.xsd&quot;&gt;
    
    &lt;to&gt;George&lt;/to&gt;
    &lt;from&gt;John&lt;/from&gt;
    &lt;heading&gt;Reminder&lt;/heading&gt;
    &lt;body&gt;Don&#39;t forget the meeting!&lt;/body&gt;
    &lt;/note&gt;

    The above are the crazy XML study notes (7)-------- ---XML Schema content, please pay attention to the PHP Chinese website (m.sbmmt.com) for more related content!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Popular tool

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

JSON vs. XML: Why RSS Chose XML JSON vs. XML: Why RSS Chose XML May 05, 2025 am 12:01 AM

RSS chose XML instead of JSON because: 1) XML's structure and verification capabilities are better than JSON, which is suitable for the needs of RSS complex data structures; 2) XML was supported extensively at that time; 3) Early versions of RSS were based on XML and have become a standard.

Understanding RSS Documents: A Comprehensive Guide Understanding RSS Documents: A Comprehensive Guide May 09, 2025 am 12:15 AM

RSS documents are a simple subscription mechanism to publish content updates through XML files. 1. The RSS document structure consists of and elements and contains multiple elements. 2. Use RSS readers to subscribe to the channel and extract information by parsing XML. 3. Advanced usage includes filtering and sorting using the feedparser library. 4. Common errors include XML parsing and encoding issues. XML format and encoding need to be verified during debugging. 5. Performance optimization suggestions include cache RSS documents and asynchronous parsing.

Building XML Applications with C  : Practical Examples Building XML Applications with C : Practical Examples May 03, 2025 am 12:16 AM

You can use the TinyXML, Pugixml, or libxml2 libraries to process XML data in C. 1) Parse XML files: Use DOM or SAX methods, DOM is suitable for small files, and SAX is suitable for large files. 2) Generate XML file: convert the data structure into XML format and write to the file. Through these steps, XML data can be effectively managed and manipulated.

RSS, XML and the Modern Web: A Content Syndication Deep Dive RSS, XML and the Modern Web: A Content Syndication Deep Dive May 08, 2025 am 12:14 AM

RSS and XML are still important in the modern web. 1.RSS is used to publish and distribute content, and users can subscribe and get updates through the RSS reader. 2. XML is a markup language and supports data storage and exchange, and RSS files are based on XML.

XML in C  : Handling Complex Data Structures XML in C : Handling Complex Data Structures May 02, 2025 am 12:04 AM

Working with XML data structures in C can use the TinyXML or pugixml library. 1) Use the pugixml library to parse and generate XML files. 2) Handle complex nested XML elements, such as book information. 3) Optimize XML processing code, and it is recommended to use efficient libraries and streaming parsing. Through these steps, XML data can be processed efficiently.

Beyond Basics: Advanced RSS Features Enabled by XML Beyond Basics: Advanced RSS Features Enabled by XML May 07, 2025 am 12:12 AM

RSS enables multimedia content embedding, conditional subscription, and performance and security optimization. 1) Embed multimedia content such as audio and video through tags. 2) Use XML namespace to implement conditional subscriptions, allowing subscribers to filter content based on specific conditions. 3) Optimize the performance and security of RSSFeed through CDATA section and XMLSchema to ensure stability and compliance with standards.

Inside the RSS Document: Essential XML Tags and Attributes Inside the RSS Document: Essential XML Tags and Attributes May 03, 2025 am 12:12 AM

The core structure of RSS documents includes XML tags and attributes. The specific parsing and generation steps are as follows: 1. Read XML files, process and tags. 2. Extract,,, etc. tag information. 3. Handle custom tags and attributes to ensure version compatibility. 4. Use cache and asynchronous processing to optimize performance to ensure code readability.

Decoding RSS: An XML Primer for Web Developers Decoding RSS: An XML Primer for Web Developers May 06, 2025 am 12:05 AM

RSS is an XML-based format used to publish frequently updated data. As a web developer, understanding RSS can improve content aggregation and automation update capabilities. By learning RSS structure, parsing and generation methods, you will be able to handle RSSfeeds confidently and optimize your web development skills.

Related articles