猿问

elementFormDefault在XSD中做什么?

该怎么elementFormDefault办,何时应使用?


因此,我找到了一些elementFormDefault值的定义:


合格 -元素和属性在模式的targetNamespace中


不合格 -元素和属性没有命名空间


因此,从该定义中,我会认为,如果将模式设置为合格,那么为什么必须在类型前面加上名称空间呢?在这种情况下,您甚至有一套不合格的方案是什么?我尝试了Googling,但我所得到的只是几个非常难以理解的W3C页面。


这是我现在有工作的文件,为什么我需要声明的类型target:TypeAssignments,当我宣布targetNamespace为同实施xmlns:target?


<?xml version="1.0" encoding="UTF-8"?>

<schema xmlns="http://www.w3.org/2001/XMLSchema"

        xmlns:target="http://www.levijackson.net/web340/ns"

        targetNamespace="http://www.levijackson.net/web340/ns" 

        elementFormDefault="qualified">

  <element name="assignments">

    <complexType>

      <sequence>

        <element name="assignments" type="target:TypeAssignments"

                 minOccurs="1" maxOccurs="unbounded"/>

      </sequence>

    </complexType>

  </element>

  <complexType name="TypeAssignments">

    <sequence>

      <element name="assignment" type="target:assignmentInfo"

               minOccurs="0" maxOccurs="unbounded"/>

    </sequence>

  </complexType>

  <complexType name="assignmentInfo">

    <sequence>

      <element name="name" type="string"/>

      <element name="page" type="target:TypePage"/>

      <element name="file" type="target:TypeFile" 

               minOccurs="0" maxOccurs="unbounded"/>

    </sequence>

    <attribute name="id" type="string" use="required"/>

  </complexType>

  <simpleType name="TypePage">

    <restriction base="integer">

      <minInclusive value="50" />

      <maxInclusive value="498" />

    </restriction>

  </simpleType>

  <simpleType name="TypeFile">

    <restriction base="string">

      <enumeration value=".xml" />

      <enumeration value=".dtd" />

      <enumeration value=".xsd" />

    </restriction>

  </simpleType>

</schema>


牧羊人nacy
浏览 577回答 3
3回答
随时随地看视频慕课网APP
我要回答