XML概述
XML
基础教育教学资源元数据的数据模型定义了一个层次结构的概念模型,层次结构的模型可以方便地表示包含许多元素和子元素的数据。XML非常适合表示层次结构的模型。XML文档就是层次结构的,它由元素组成,元素可以有自身的内容和属性。
元素
元素是一个文档的基本组成部分,它经过标识后可以被计算机识别。元素有一个标记名。当标记名前面有一个小于号,后面有一个大于号,即以“<标记名>”这样的方式出现时,它就是一个开始标记,表示一个元素的开始;当标记名前面跟一个斜杠,即以“</标记名>”这样的方式出现时,它就是一个结束标记,表示一个元素的结束。元素的内容在开始标记和结束标记之间,元素可以有一个或多个属性。当一个XML元素有一个开始标记和结束标记且具有相同的标记名时,它被称为“结构良好的”XML,如下所示:
<TAGNAME>content</TAGNAME>
a)元素的内容。一个元素可以包含其他元素、已解析字符数据(PCDATA)、字符数据(CDATA)或PCDATA和元素的组合。一个元素能够包含的内容称为内容模型。XML解析器以某种特殊的或保留的方式解析PCDATA,除非它们被特别标记过(或转义过)。相比之下,由于CDATA不会被XML解析器处理,因而它们可以包含特殊字符或保留字符而不需要转义。
b)元素的属性。元素的属性包含该元素的额外信息,它提供了一种能够表示文档中元素的特征或性质的方法。一个元素可以有一个以上的属性。属性位于元素的开始标记之内,它包括属性名称、一个等号和双引号之内的属性的值,如下所示:
<timeframe>
<beginrestrict=”1”>1999-07-23</begin>
</timeframe>
在上例中,“timeframe”元素包含一个子元素“begin”,“begin”元素有一个属性“restrict”,属性的值为“1”。“begin”元素的值为“1999-07-23”。这两个元素标记了一个帧的开始日期。
c)元素的名称。每一个元素都有一个名称,称为“标记名”。XML标记名是大小写敏感的。本部分对于标记名的使用遵循如下规则:
所有标记名遵循XML 1.0规范中的元素命名规则。
标记名不得以大写、小写或大小写混合的“XML”作为前三个字母。
本标准仅使用小写字母的标记名和元素名。
元素名不得使用XML 1.0规范中的保留字,如:
DOCTYPE
ELEMENT
ATTLIST
ENTITY
本部分中已定义的标记名不得重新定义。
文档类型定义 Document Type Definitions
标签名、内容模型和元素的属性在文档类型定义(DTD)语句中定义。该语句既可以在一个外部文件中,也可以在XML文档内。文档内的DTD用来重载外部的DTD文件,因而要慎重使用。DTD定义了可以使用的元素,也可以定义元素的内容。
XML的编辑者可以通过DTD的使用来指导开发者在XML文档的正确位置建立正确的元素,其他的开发者可以通过使用DTD来确定他们的XML文档元素名及其位置是否与DTD所定义的一致。有关DTD书写格式的具体内容已经超出了本部分的范围。
XML大纲 XML Schemas
大纲是标准化的规范,它定义了能够在XML实例中出现的元素和元素组合。新的大纲语言,如XML-Schemas工作组所定义的,提供了与DTD相同的基本功能。然而,由于大纲语言是可扩展的,因而开发者能够在其中增加附加信息,如数据类型、继承性和表述等方面的规则。这使得大纲语言比DTD要强大得多。
XML的编辑者也可以通过大纲的使用来实现与DTD相似的作用。有关大纲书写格式的具体内容已经超出了本部分的范围。
有效字符集
元数据实例必须使用GB 13000—2010中定义的UTF-8或UTF-16字符编码,详细内容请参考XML 1.0规范。
属性的使用
在本部分中,属性用来表示元数据实例中词汇的结构和来源信息,而不用于表示资源的信息。本部分仅在某些地方以某种方式使用两个属性(“xml:lang”属性和“type”属性)。
a)xml:lang
该属性指明用何种语言表达元素的内容,它只能够作为<langstring>元素的属性。该属性的值可以是用两个字符表示的语种代码,加上用两个字符表示的国家代码,例如:
<otherplatformrequirements>
<langstring xml:lang=”en-US”>Will notrun in browser.</langstring>
</otherplatformrequirements>
语种与国家代码参见W3C XML规范。
词汇表类型(在<source>元素和<value>元素中)中<langstring>元素的“xml:lang”属性值必须为“x-none”。例如:
<role>
<source>
<langstringxml:lang=”x-none”>LOMv1.0</langstring>
</source>
<value>
<langstring xml:lang=”x-none”>作者</langstring>
</value>
</role>
b)type
该属性指明<location>元素中用于表示学习资源位置的字符串类型。它的值为“URI”和“TEXT”中的一个,表示字符串是描述资源位置的语句或是因特网上的某一个地址,如URL。例如:
<technical>
<format/>
<size>1032353</size>
<locationtype=”URI”>http://www.brookscole.com</location>
</technical>
列表
基础教育教学资源元数据标准在层次结构的多个级别中使用了列表。列表通过在XML文档中多次重复包含相同名称的元素,来实现多个同类元素内容组成集合的表示。例如:
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPErecord [
<!ELEMENTgeneral (language*)>
<!ELEMENTlanguage (#PCDATA)>
]>
<berm>
<language>en_US</language>
<language>fr_FR</language>
</berm>
上面的例子中重复使用了<language>元素,因而,<language>是重复内容“en_US”和“fr_FR”的包含元素。在内容模型中重复元素的表示方法遵循W3C XML规范。星号(*)表示XML实例化过程中<language>元素可以重复任意次或不出现。列表主要分为两种类型:有序列表和无序列表。
a)有序列表。在XML结构中,列表元素在有序元素所定义的特定位置重复出现多次,这些元素在XML文档中的位置表明它们的顺序。在下面的XML片断中,<educational>元素包含了由<learningresourcetype>构成的有序列表:
<educational>
<learningresourcetype>
<source>
<langstringxml:lang="x-none">LOMv1.0</langstring>
</source>
<value>
<langstringxml:lang="x-none">试题</langstring>
</value>
</learningresourcetype>
<learningresourcetype>
<source>
<langstringxml:lang="x-none">LOMv1.0</langstring>
</source>
<value>
<langstringxml:lang="x-none">试卷</langstring>
</value>
</learningresourcetype>
</educational>
b)无序列表。在XML结构中,列表元素在无序元素所定义的特定位置重复出现多次,但是出现的顺序无关紧要。例如:
<general>
<language>en_US</language>
<language>fr_FR</language>
</general>
在上例中,<language>元素的每一次重复都生成一个新定义的“language”实例。
基础教育教学资源元数据标准中定义了元素列表的顺序属性。
名称空间
XML允许用户定义自己的元素标签名。很明显,如果在某一个文档中使用了包含相同元素的不同的DTD,就会出现问题。W3CXML名称空间定义了在一个文档中标识不同DTD中名称的方法。
XML名称空间文档提供了更多有关名称空间可扩展性的说明。W3C名称空间建议没有规定如何使用名称空间。它的介绍性摘要如下:
“通过将名称与用URI引用标识的名称空间相关联,XML名称空间提供了一种标识XML文档中元素名和属性名的简单方法。”
W3C XML 1.0规范没有规定如何处理名称空间。使用名称空间通常有两种方法:
a) 指明用于机器解释的特定编码方案;
b) 作为唯一性和可能定义(语义)的引用。
这两种方法并不是互斥的。名称空间是作为元素名或属性名的前缀来使用的,例如:
<dc:subject>
前缀dc:是一个限定词,且必须在文档中的其他位置定义。有关名称空间使用的详细内容请参考W3C 名称空间建议。本部分并没有规定如何(在语义上或在机器中)识别名称空间。名称空间应指向大纲文件以供验证。要指向一个本地的大纲文件,大纲和XML实例必须在同一目录中,且以下面的形式出现:
<lomxmlns="http://www.imsglobal.org/xsd/imsmd_rootv1p2"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xsi:schemaLocation="" target="_blank">http://www.imsglobal.org/xsd/imsmd_rootv1p2imsmd_rootv1p2d.xsd">
如果要在线验证XML实例,名称空间的引用应该采用下面的形式:
<lomxmlns="http://www.imsglobal.org/xsd/imsmd_rootv1p2"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xsi:schemaLocation="http://www.imsglobal.org/xsd/imsmd_rootv1p2
" target="_blank">http://www.imsglobal.org/xsd/imsmd_rootv1p2d.xsd">
通用元素
自然语言串
描述:自然语言。
大小:最小峰值是10。
属性:
xml:lang——元素内容的自然语言种类。对于词汇类型,<source>和<value>必须有一个“x-none”的值
子元素:
<langstring>
例子:
<general>
<title>
<langstring xml:lang=”zh”>标题一</langstring>
</title>
</general>
日期
描述:定义时间类型的数据格式。
大小:依父元素而定。
属性:
无
子元素:
<datetime>
<description>
例子:
<datetime>00:00:20</datetime>
<description>
<langstring xml:lang=”zh”>日期的描述</langstring>
</description>
<datetime>元素
描述:GB/T 7408—2005标准格式的日期。
大小:<datetime>元素在父元素中出现零次或一次。
属性:
无
<description>元素
描述:对日期的描述。
大小:<description>元素在父元素中出现零次或一次。
属性:
无
子元素:
<langstring>(<langstring>元素可以在<description>元素中出现一次或多次。然而,每个langstring都必须包含一个不同的xml:lang属性)
词汇
描述:定义词汇的数据结构。一个词汇类型的数据由两个元素组成:<source>描述词汇的来源(如BERMv1.0),<value>描述实际词汇项。
大小:依父元素而定。
属性:
无
子元素:
<source>
<value>
例子:
<role>
<source>
<langstringxml:lang=”x-none”>BERMv1.0</langstring>
</source>
<value>
<langstring xml:lang=”x-none”>作者</langstring>
</value>
</role>
<source>元素
描述:定义了值的来源。
大小:<source>元素在父元素中出现零次或一次。
属性:
无
子元素:
<langstring>
<value>元素
描述:词汇类型的数据值。
大小:<value>元素在父元素中出现零次或一次。
属性:
无
子元素:
<langstring>
vCard
描述:vCard定义了电子的“虚拟”信息卡。vCard可以存储个人信息,如姓名、地址、电话、E-mail等。
大小:依父元素而定。
属性:
无
子元素:
无
例子:
<vcard>
begin:vcard
fn:张三学生
addr:解放路111号
end:vcard
</vcard>
XML绑定详细描述
<berm>元素
描述:一个教学资源的信息描述单位。
大小:<berm>元素是XML实例的根元素。在一个元数据XML实例中,<berm>必须且只能出现一次。
元素类型:结构元素
属性:无
子元素:
<general>
<lifecycle>
<meta-metadata>
<technical>
<educational>
<rights>
<relation>
<annotation>
<disciplines>
<general>元素
描述:该类别描述了学习对象的一些通用信息。
大小:<general>元素在顶级<berm>元素中必须且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<identifier>
<title>
<language>
<description>
<keyword>
<coverage>
<identifier>元素
描述:所描述资源的唯一标识。
大小:<identifier>元素在<general>元素中必须且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<catalog>
<entry>
<catalog>元素
描述:<entry>元素所属标识方案或编目方案的名称或指示符。一种命名方案。
大小:<catalog>元素在<identifier>元素中必须且只能出现一次。
元素类型:字符串(不多于1 000个字符)
属性:
无
子元素:
无
<entry>元素
描述:在标识或编目方案中用于标识此学习对象的标识符。一个与名域相关的字符串。
大小:<entry>元素在<identifier>元素中必须且只能出现一次。
元素类型:字符串(不多于1 000个字符)
属性:
无
子元素:
无
<title>元素
描述:所描述的教学资源的名称。
大小:<title>元素在<general>元素中必须且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<propertitle>
<alternativetitle>
<propertitle>元素
描述:对教学资源内容的揭示具有关键意义的主要名称。
大小:<propertitle>元素在<title>元素中必须且只能出现一次。
元素类型:多语言字符串(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<alternativetitle>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<alternativetitle>元素
描述:正式标题之外的其他名称或替代写法。
大小:<alternativetitle>元素在<title>元素中不出现或者一次以上(含1次且不超过10次)。
元素类型:多语言字符串(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<alternativetitle>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<language>元素
描述:资源知识内容所使用的语言种类。
大小:<language>元素在<general>元素中必须出现一次以上(含1次且不超过10次)。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<description>元素
描述:以文本方式对资源内容的简介。
大小:<description>元素在<general>元素中必须且只能出现一次。
元素类型:多语言字符串
属性:
无
子元素:
<langstring>(<langstring>元素在<description>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<keyword>元素
描述:用以描述资源主要内容的关键词语。
大小:<keyword>元素在<general>元素中必须出现一次以上(含1次且不超过10次)。
元素类型:多语言字符串
属性:
无
子元素:
<langstring>(<langstring>元素在<keyword>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<coverage>元素
描述:资源所涉及的时间、文化和地理区域。资源内容的范围和广度,覆盖主要包括空间位置、时间段或权限。
大小:<coverage>元素在<general>元素中不出现或者出现一次以上(含1次且不超过10次)。
元素类型:多语言字符串
属性:
无
子元素:
<langstring>(<langstring>元素在<coverage>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<lifecycle>元素
描述:该类别描述了学习对象的历史和当前状态,以及那些对学习对象的发展过程发生作用的实体。
大小:<lifecycle>元素在顶级<berm>元素中必须且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<version>
<contribut>
<version>元素
描述:资源的版本状态。
大小:<version>元素在<lifecycle>元素中不出现或者只出现一次。
元素类型:多语言串元素(50个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<version>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<contribut>元素
描述:在资源的生存周期中为其发展做出贡献(创建、编辑、发行等)的实体(人或组织)。
大小:<contribut>元素在<lifecycle>元素中必须出现一次以上(含1次且不超过30次)。
元素类型:结构元素
属性:
无
子元素:
<contributor>
<role>
<date>
<contributor>元素
描述:对元数据实例做出贡献的实体(人或组织)的标识及相关信息。
大小:< contributor >元素在<contribut>元素中必须出现一次以上(含1次且不超过10次)。
元素类型:vCard,由IMC vCard3.0(RFC 2425, RFC2426)定义;字符串*(1 000 个字符)
属性:
无
子元素:
无
<role>元素
描述:贡献的类型。该元素至少应该描述学习对象的作者。
大小:<role>元素在<contribut>元素中必须且只能出现一次。
元素类型:多语言字符串(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<role>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<date>元素
描述:与资源本身生命周期中的一个事件相关的日期。
大小:<date>元素在<contribut>元素中出现且只能出现一次。
元素类型:日期时间
属性:
无
子元素:
无
<meta-metadata>元素
描述:该类别描述了元数据实例自身(不是元数据所描述的学习对象)的信息。
大小:<meta-metadata>元素在顶级<berm>元素中必须且只能出现一次。
元素类型:字符串(“BERMS2.0”)
属性:
无
子元素:
无
<technical>元素
描述:该类别描述了学习对象的技术要求及其相关特征。
大小:<technical>元素在顶级<berm>元素中必须且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<format>
<requirement>
<size>
<location>
<duration>
<format>元素
描述:资源在技术上的数据类型。该元素用于确定资源所需的运行软件。
大小:<format>元素在<technical>元素中必须出现一次或一次以上(含1次且不超过40次)。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<requirement>元素
描述:使用学习对象所需要的技术,如硬件、软件、网络等。
大小:<type>元素在< technical >元素中不出现或只能出现一次。
元素类型:多语言字符串(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<requirement>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同。
<size>元素
描述:数字化资源的大小,用十进制数字“0”到“9”表示,单位是字节(每字节8位),不是兆字节等。该元素表明了资源的实际大小,如果资源经过压缩,则该元素的值是未压缩时的大小。
大小:<size>元素在<technical>元素中不出现或者只出现一次。
元素类型:字符串*(30个字符)
属性:
无
子元素:
无
<location>元素
描述:用于表明如何获取资源的字符串。它可能是一个位置(如URL),或解析出位置的一种方法(如URI)。最可取的位置优先列出。
大小:<location>元素在<technical>元素中不出现或者出现一次以上(含1次且不超过10次)。
元素类型:字符串*(1 000个字符)
属性:
无
子元素:
无
<duration>元素
描述:所需要的时间。该元素对音频、视频和动画等资源尤为有用。
大小:<duration>元素在<technical>元素中不出现或者只出现一次。
元素类型:持续时间
属性:
无
子元素:
无
<educational>元素
描述:该类别描述了学习对象在教育和教学方面的一些关键特征。
大小:<educational>元素在顶级<berm>元素中必须出现一次以上(含1次且不超过100次)。
元素类型:结构元素
属性:
无
子元素:
<learningstyle>
<learningresourcetype>
<applicability>
<learningmode>元素
描述:该资源所适用的主要学习模式。
大小:<learningmode>元素在<educational>元素中不出现或者出现一次以上(含1次且不超过10次)。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<learningresourcetype>元素
描述:该资源的一般范畴、功能、种属或聚类层次。
大小:<learningresourcetype>元素在<educational>元素中必须出现一次以上(含1次且不超过5次)。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<applicability>元素
描述:该资源所适应的范围。
大小:<applicability>元素在<educational>元素中必须出现一次以上(含1次且不超过10次)。
元素类型:结构元素
属性:
无
子元素:
<audience>
<gradelevel>
<suggestion>
<audience>元素
描述:该资源的主要使用者。
大小:<audience>元素在<applicability>元素中必须且只能出现一次。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<gradelevel>元素
描述:该资源所适用的学生的年级特征描述。
大小:<gradelevel>元素在<applicability>元素中不出现或者出现一次以上(含1次且不超过20次)。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<suggestion>元素
描述:针对用户类型对如何使用该资源进行描述。
大小:<suggestion>元素在<applicability>元素中不出现或者出现一次。
元素类型:多语言字符串(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<suggestion>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<rights>元素
描述:该资源本身所有的或被赋予的权限信息。包括对一个资源的权限声明,或是对提供这一信息的服务的参照。
大小:<rights>元素在顶级<berm>元素中不出现或者出现一次。
元素类型:结构元素
属性:
无
子元素:
<copyright>
<restrictions>
<version>
<copyright>元素
描述:该资源的版权形式和所有者。
大小:<copyright>元素在<rights>元素中出现且只能出现一次。
元素类型:多语言字符串(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<copyright>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<restrictions>元素
描述:该资源使用的条件和范围。
大小:<restrictions>元素在<rights>元素中不出现或者出现一次。
元素类型:多语言字符串(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<restrictions>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<relation>元素
描述:该资源与其他资源的关系。
大小:<relation>元素在顶级<berm>元素中不出现或者出现一次以上(含1次且不超过100次)。
元素类型:结构元素
属性:
无
子元素:
<relationship>
<resource>
<relationship>元素
描述:该资源与关联资源之间的关系类型。
大小:<relationship>元素在<relation>元素中出现且只能出现一次。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<resource>元素
描述:与该资源关联的资源标识。
大小:<resource>元素在<relation>元素中出现且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<identifier>
<description>
<identifier>元素
描述:与该资源关联的资源标识。
大小:<identifier>元素在<resource>元素中出现且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<catalog>
<entry>
<catalog>元素
描述:<entry>所使用的标识方案或编目方案的名称或者指示符。一种命名方案。
大小:<catalog>元素在<identifier>元素中出现且只能出现一次。
元素类型:字符串 *1 000个字符
属性:
无
子元素:
无
<entry>元素
描述:在标识或编目方案中用于标识目标学习对象的标识符。一个与名域相关的字符串。
大小:<entry>元素在<identifier>元素中出现且只能出现一次。
元素类型:字符串 *1 000个字符
属性:
无
子元素:
无
<description>元素
描述:资源的描述。
大小:<description>元素在<resource>元素中不出现或者出现1次以上(不超过10次)。
元素类型:多语言字符串
属性:
无
子元素:
<langstring>(<langstring>元素在<description>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<annotation>元素
描述:该类别提供了学习对象在教学使用方面的一些评价,以及这些评论的作者和创作时间。
该类别能使教育者共享他们对学习资源的评价和使用建议等。
大小:<annotation>元素在顶级<berm>元素中不出现或者出现一次以上(含1次且不超过100次)。
元素类型:结构元素
属性:
无
子元素:
<annotator>
<discription>
<date>
<annotator>元素
描述:创建评价的人或组织机构。
大小:<annotator>元素在<annotation>元素中出现且只能出现一次。
元素类型:vCard
属性:
无
子元素:
无
<discription>元素
描述:评价的内容。
大小:<discription>元素在<annotation>元素中出现且只能出现一次。
元素类型:多语言字符串 *(1 000个字符)
属性:
无
子元素:
<langstring>(<langstring>元素在<discription>元素中可以出现一次或一次以上,但是每一个<langstring>中的xml:lang属性必须互不相同)
<date>元素
描述:创建评价的日期。
大小:<date>元素在<annotation>元素中不出现或出现一次。
元素类型:日期
属性:
无
子元素:
无
<disciplines>元素
描述:所描述的教学资源的所属学科类别及其主要内容。
大小:<disciplines>元素在顶级<berm>元素中必须且只能出现一次。
元素类型:结构元素
属性:
无
子元素:
<curriculumname>
<curricularstandard>
<textbookcode>
<specialsubject>
<curriculumname>元素
描述:资源内容的学科名称。
大小:<curriculumname>元素在<discipline>元素中出现且只能出现一次。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<curricularstandard>元素
描述:该资源与国家课程标准内容框架的对应关系。
大小:<curricularstandard>元素在<discipline>元素中出现且只能出现一次。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<textbookcode>元素
描述:该资源与教材内容框架的对应关系。
大小:<textbookcode>元素在<discipline>元素中不出现或者出现一次以上(含1次且不超过10次)。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
<specialsubject>元素
描述:在实施教育教学的过程中,专门研究或讨论的题目。
大小:<specialsubject>元素在<discipline>元素中不出现或者出现一次以上(含1次且不超过10次)。
元素类型:参照基础教育教学资源元数据服务平台(http://md.eduyun.cn/)。
属性:
无
子元素:
<source>
<value>
扩展性
用户可能会觉得BERMS定义的元素太有限。为了保证元数据的扩展性,在不和原有元素冲突的基础上,XML元数据可以无限扩展。
a) 本标准规定了以下两种扩展方式:
1)用已有的BERMS元素定义新的元素;
2)用域名空间扩展XML元素。
b) 上述两种方式的定义如下:
1) BERMS中定义了一些没有特定上下文的元素,元素的上下文不同,它的定义也就可以不同。只要标准没有变化,这些元素就可以一直使用;
2)用域名空间扩展XML元素。把新的元素加入XML的框架。
c) 本标准定义了处理所有用户扩展的方法。这个机制依控制文件(DTD,XSD,XDR)不同而不同。