天天看點

關于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,如需轉載請自行聯系原作者