DSpace:通过OAI传递权限
DSpace: Passing the authority via OAI
不知是否也可以通过OAI传递元数据的权限?
元数据值具有 text_Value 和权限。这个权限可以通过吗?
是的,您可以通过 OAI 公开权限密钥(假设您使用的是 XOAI——这已成为 DSpace 3 中的标准)。以下是来自自定义元数据格式 org_theses
的示例,公开了所有 dc.contributor.advisor
条目的文本值 (org_theses:name
) 和权限密钥 (org_theses:id
):
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='advisor']/doc:element">
<org_theses:supervisor>
<org_theses:name>
<xsl:value-of select="doc:field[@name='value']" />
</org_theses:name>
<org_theses:id>
<xsl:value-of select="doc:field[@name='authority']" />
</org_theses:id>
</org_theses:supervisor>
</xsl:for-each>
将其放入 [dspace]/config/crosswalks/oai/metadataFormats
中的适当文件中。
metadataFormats
目录中的 XSL 文件在项目的 XOAI 表示上运行,如果您在 xoai.xml
中启用了该元数据格式,则可以查看它。从理论上讲,您可以通过 http://demo.dspace.org/oai/request?verb=ListRecords&metadataPrefix=xoai 等方式到达那里,但看起来 DSpace 演示服务器目前没有任何可用的 OAI 记录。
不知是否也可以通过OAI传递元数据的权限?
元数据值具有 text_Value 和权限。这个权限可以通过吗?
是的,您可以通过 OAI 公开权限密钥(假设您使用的是 XOAI——这已成为 DSpace 3 中的标准)。以下是来自自定义元数据格式 org_theses
的示例,公开了所有 dc.contributor.advisor
条目的文本值 (org_theses:name
) 和权限密钥 (org_theses:id
):
<xsl:for-each select="doc:metadata/doc:element[@name='dc']/doc:element[@name='contributor']/doc:element[@name='advisor']/doc:element">
<org_theses:supervisor>
<org_theses:name>
<xsl:value-of select="doc:field[@name='value']" />
</org_theses:name>
<org_theses:id>
<xsl:value-of select="doc:field[@name='authority']" />
</org_theses:id>
</org_theses:supervisor>
</xsl:for-each>
将其放入 [dspace]/config/crosswalks/oai/metadataFormats
中的适当文件中。
metadataFormats
目录中的 XSL 文件在项目的 XOAI 表示上运行,如果您在 xoai.xml
中启用了该元数据格式,则可以查看它。从理论上讲,您可以通过 http://demo.dspace.org/oai/request?verb=ListRecords&metadataPrefix=xoai 等方式到达那里,但看起来 DSpace 演示服务器目前没有任何可用的 OAI 记录。