天天看点

关于Stuart.NET项目的元数据定义框架--(snap定义)

关于Stuart.NET项目的元数据定义框架--(snap定义) 

 IMS规范太过于庞大,而且,它的出现主要用于Web信息共享与交换,所定义的规范由IBM,微软,东芝等公司支持。 

 由于该规范的实现各个公司并不统一,比如,IBM的developworks并不能与微软的MSDN站点资源相互沟通,能够搜索一个主题的相关所有知识,目前还做不到。

 Google的成功源自使用的简单,这也包括Google的Web Service API。Google的真正价值在于其高效的算法和海量的数据。 

 我们的数据结构也应该定义的尽可能简单,但必须做到可扩展,符合主流规范,比如RDF,RSS等等,IMS是处于这两者之上的更高的一个抽象框架,并没有产品。但大量的EC,Knowledge base,e-learning 等等,都或多或少的实现了这个规范。 

(其实这个规范就是从这些东西而来--理论总是用来解释现实的,所以,永远不要迷信理论!!!) 

关于元数据对象要定义的字段,大家可以参考这个XSD文件,然后讨论决定,要那些字段,不要那些字段。 

imsmetedate.xsd 

关于Stuart.NET项目的元数据定义框架--(snap定义)

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

关于Stuart.NET项目的元数据定义框架--(snap定义)

<!--Generated by Turbo XML 2.3.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema--> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

<xsd:schema targetNamespace="http://www.imsglobal.org/xsd/imscp_v1p1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1" elementFormDefault="qualified" version="IMS CP 1.1.4"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ******************** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** Change History ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:annotation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation xml:lang="en">DRAFT XSD for IMS Content Packaging version 1.1 DRAFT                </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Copyright (c) 2001 IMS GLC, Inc.                                                    </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2000-04-21, Adjustments by T.D. Wason from CP 1.0.                                   </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2001-02-22, T.D.Wason: Modify for 2000-10-24 XML-Schema version.                     </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Modified to support extension.                                                      </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2001-03-12, T.D.Wason: Change filename, target and meta-data namespaces              </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> and meta-data filename.                                                             </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Add meta-data to itemType, fileType and organizationType.                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Do not define namespaces for xml in XML instances generated from this xsd.          </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Imports IMS meta-data xsd, lower case element names.                                </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> This XSD provides a reference to the IMS meta-data root element as imsmd:record     </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> If the IMS meta-data is to be used in the XML instance then the instance            </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> must definean IMS meta-data prefix with a namespace.                                </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> The meta-data targetNamespace should be used.                                       </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2001-03-20, Thor Anderson: Remove manifestref, change resourceref back to            </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> identifierref, change manifest back to contained by manifest.                       </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> --Tom Wason: manifest may contain _none_ or more manifests.                         </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2001-04-13 Tom Wason: corrected attirbute name structure.  Was misnamed type.        </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2001-05-14 Schawn Thropp: Made all complexType extensible with the group.any         </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Added the anyAttribute to all complexTypes.                                         </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Changed the href attribute on the fileType and resourceType to xsd:string           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Changed the maxLength of the href, identifierref, parameters, structure             </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> attributes to match the Information model.                                          </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2001-07-25 Schawn Thropp: Changed the namespace for the Schema of Schemas to     </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> the 5/2/2001 W3C XML Schema Recommendation.                                         </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> attributeGroup attr.imsmd deleted, was not used anywhere.                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Any attribute declarations that have use = "default"                                </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> changed to use="optional" - attr.structure.req.                                     </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Any attribute declarations that have value="somevalue" changed to                   </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> default="somevalue" - attr.structure.req (hierarchical).                            </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Removed references to IMS MD Version 1.1.                                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Modified attribute group "attr.resourcetype.req" to change use from optional        </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> to required to match the information model.  As a result the default value          </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> also needed to be removed                                                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> Name change for XSD.  Changed to match version of CP Spec                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> 2001-11-04 Chris Moffatt:                                                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  1. Refer to the xml namespace using the "x" abbreviation instead of "xml".         </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     This changes enables the schema to work with commercial XML Tools               </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  2. Revert to original IMS CP version 1.1 namespace.                                </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     i.e. "http://www.imsglobal.org/xsd/imscp_v1p1"                                  </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     This change done to support the decision to only change the XML namespace with  </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     major revisions of the specification i.e. where the information model or binding</xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     changes (as opposed to addressing bugs or omissions). A stable namespace is     </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     necessary to the increasing number of implementors.                             </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  3. Changed name of schema file to "imscp_v1p1p3.xsd" and                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     version attribute to "IMS CP 1.1.3" to reflect minor version change             </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>       </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>2003-03-21 Schawn Thropp                                                             </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>The following updates were made to the Version 1.1.3 "Public Draft" version:         </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  1. Updated name of schema file (imscp_v1p1.xsd) to match to IMS naming guideance   </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  2. Updated the import statement to reference the xml.xsd found at                  </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>       "http://www.w3.org/2001/03/xml.xsd".  This is the current W3C schema          </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>        recommended by the W3C to reference.                                         </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  3. Removed all maxLength's facets.  The maxLength facets was an incorrect binding  </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     implementation.  These lengths were supposed, according to the information      </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     model, to be treated as smallest permitted maximums.                            </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  4. Added the variations content model to support the addition in the information   </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>     model.                                                                          </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>            </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation> 2004-09-14 Alex Jackl, IMS Global:                                                           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  1. Added "xmlns:xsi" declaration                    </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  2. Changed elementFormDefault to "qualified"           </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  3. Changed version attribute to "IMS CP 1.1.4" to reflect minor version change             </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  4. Changed Process Content Values to "lax" from "strict"            </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  5. Added attribute extension to  metadataType        </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  6. Corrected documentation title placement     </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  7. Changed xsd namespace schema location from "http://www.w3.org/2001/03/xml.xsd" to "http://www.w3.org/2001/xml.xsd" </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:documentation>  8. Changed item multiplicity to "1 to many"</xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    </xsd:annotation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** Attribute Declarations** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.base"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute ref="xml:base"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    </xsd:attributeGroup> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.default"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="default" type="xsd:IDREF"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.href"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="href" type="xsd:anyURI"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.href.req"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="href" type="xsd:anyURI" use="required"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.identifier.req"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="identifier" type="xsd:ID" use="required"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.identifier"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="identifier" type="xsd:ID"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.isvisible"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="isvisible" type="xsd:boolean"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.parameters"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="parameters" type="xsd:string"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.identifierref"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="identifierref" type="xsd:string"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.identifierref.req"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="identifierref" type="xsd:string" use="required"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.resourcetype.req"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="type" type="xsd:string" use="required"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.structure.req"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="structure" type="xsd:string" default="hierarchical"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:attributeGroup name="attr.version"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attribute name="version" type="xsd:string"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:group name="grp.any"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:annotation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:documentation>Any namespaced element from any namespace may be included within an "any" element.  The namespace for the imported element must be defined in the instance, and the schema must be imported.  </xsd:documentation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        </xsd:annotation> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:sequence> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        </xsd:sequence> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    </xsd:group> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ************************** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** Element Declarations ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="dependency" type="dependencyType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="file" type="fileType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="item" type="itemType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="manifest" type="manifestType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="metadata" type="metadataType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="organization" type="organizationType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="organizations" type="organizationsType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="resource" type="resourceType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="resources" type="resourcesType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="schema" type="schemaType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="schemaversion" type="schemaversionType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:element name="title" type="titleType"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ******************* --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** Complex Types ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- **************** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** dependency ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="dependencyType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:group ref="grp.any"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.identifierref.req"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:anyAttribute namespace="##other" processContents="strict"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    </xsd:complexType> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ********** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** file ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="fileType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="metadata" minOccurs="0"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.href.req"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:anyAttribute namespace="##other" processContents="lax"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** item ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="itemType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="title" minOccurs="0"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="item" minOccurs="0" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.identifier.req"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.identifierref"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.isvisible"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.parameters"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ************** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** manifest ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="manifestType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="organizations"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="resources"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="manifest" minOccurs="0" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.version"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** metadata ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="metadataType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="schema" minOccurs="0"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="schemaversion" minOccurs="0"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** organizations ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="organizationsType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="organization" minOccurs="0" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.default"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ****************** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** organization ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="organizationType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="item" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.structure.req"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- *************** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** resources ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="resourcesType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="resource" minOccurs="0" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.base"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** resource ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:complexType name="resourceType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="file" minOccurs="0" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

            <xsd:element ref="dependency" minOccurs="0" maxOccurs="unbounded"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.resourcetype.req"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:attributeGroup ref="attr.href"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- ** Simple Types ** --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:simpleType name="schemaType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

        <xsd:restriction base="xsd:string"/> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    </xsd:simpleType> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:simpleType name="schemaversionType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <xsd:simpleType name="titleType"> 

关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)
关于Stuart.NET项目的元数据定义框架--(snap定义)

    <!-- Copyright (2) 2004 IMS Global Learning Consortium, Inc. --> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

</xsd:schema> 

关于Stuart.NET项目的元数据定义框架--(snap定义)

各位组员拷贝上面的XML代码,然后存为 imsmetedata.xsd文件。 

最后用XML Spy查看。 

这4 个月一直在日本学习,主要在搞Oracle技术。Oracle在很多数据库领域已经走到世界的前沿,其中包括对象数据库研究,数据仓库,多维数据库,以及最新的 Grid结构计算。中国软件技术的强大,靠大家奋发图强啊! 

本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/sgsoft/archive/2005/01/25/97337.html,如需转载请自行联系原作者