記録を1組更新する¶
編集ボードでは,編集者は複数のレコードを一括編集することができる.
一括編集には3つのステップが含まれる:
レコードのセットを選択する
編集内容を定義する
アプリケーション変更
編集内容を定義する¶
警告:ここで物を割ってもいいです。XPathを定義し、削除または代替モードを使用する際には、複数のレコードに変更を適用する前に単一のレコードをテストすることを確認してください。必要でしたら、まず記録をバックアップしてください。
変更は各基準に基づいて定義される。編集すべきデフォルトフィールドのセットが提供されます(拡張することができます config-editor.xml
標準ファイル)。
高度なモデルは、カスタム編集を定義するために使用されてもよい。高度なモデルには:
オプションのタイトル
a type of update (
gn_add
,gn_create
,gn_replace
,gn_delete
)更新する要素を指す強制XPath.XPathはフィルタ式を含むことができる.
パターンがそうでない場合、その値は、XMLコードセグメントまたはテキスト文字列であってもよい値である
delete
それがそうです。
例えば1つの要素を追加します最初の位置に新しいキーワード部分を追加します:
[{
"xpath": "/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords[1]",
"value": "<gn_add><gmd:descriptiveKeywords xmlns:gmd=\"http://www.isotc211.org/2005/gmd\" xmlns:gco=\"http://www.isotc211.org/2005/gco\"><gmd:MD_Keywords><gmd:keyword><gco:CharacterString>Waste water</gco:CharacterString></gmd:keyword><gmd:type><gmd:MD_KeywordTypeCode codeList=\"./resources/codeList.xml#MD_KeywordTypeCode\" codeListValue=\"theme\"/></gmd:type></gmd:MD_Keywords></gmd:descriptiveKeywords></gn_add>"
}]
1つの要素を削除して、例えば。プロトコルを持つすべてのオンラインリソースを削除する OGC:WMS
:
[{
"xpath": ".//gmd:onLine[*/gmd:protocol/*/text() = 'OGC:WMS']",
"value":"<gn_delete></gn_delete>"
}]
1つの要素、例えば。キー値を置き換える:
[{
"xpath":".//gmd:keyword/gco:CharacterString[text() = 'wastewater']",
"value":"<gn_replace>Waste water</gn_replace>"
}]
アプリケーション変更¶
アプリケーション変更時には,ユーザ権限が適用されるため,ユーザが選定したレコードを編集できなければ,そのレコードに一括編集を適用することはない.
ロット編集報告は、いくつの記録が処理されたかを説明する。
バッチ編集もご利用いただけます API
実例.¶
タグに新しいキーワードSectionsを追加する¶
モード:追加
XPath(追加するXMLセグメントの親要素).XMLはXSDで定義された位置に挿入される.
.//srv:SV_ServiceIdentification
XML
<mri:descriptiveKeywords xmlns:mri="http://standards.iso.org/iso/19115/-3/mri/1.0" xmlns:gcx="http://standards.iso.org/iso/19115/-3/gcx/1.0" xmlns:xlink="http://www.w3.org/1999/xlink"> <mri:MD_Keywords> <mri:keyword> <gcx:Anchor xlink:href="http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceCategory/infoMapAccessService">Service d’accès aux cartes</gcx:Anchor> </mri:keyword> </mri:MD_Keywords> </mri:descriptiveKeywords>
文字列符号化を用いたキーワード部分をアンカーに置き換える¶
モード:置換
XPath(挿入するXMLコードセグメントの親要素)
.//mri:descriptiveKeywords[*/mri:keyword/gco:CharacterString/text() = 'infoMapAccessService']
XML
<mri:MD_Keywords xmlns:cit="http://standards.iso.org/iso/19115/-3/cit/2.0" xmlns:mri="http://standards.iso.org/iso/19115/-3/mri/1.0" xmlns:mcc="http://standards.iso.org/iso/19115/-3/mcc/1.0" xmlns:gco="http://standards.iso.org/iso/19115/-3/gco/1.0" xmlns:gcx="http://standards.iso.org/iso/19115/-3/gcx/1.0" xmlns:xlink="http://www.w3.org/1999/xlink"> <mri:keyword> <gcx:Anchor xlink:href="http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceCategory/infoMapAccessService">Service d’accès aux cartes</gcx:Anchor> </mri:keyword> <mri:type> <mri:MD_KeywordTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_KeywordTypeCode" codeListValue="theme"/> </mri:type> <mri:thesaurusName> <cit:CI_Citation> <cit:title> <gcx:Anchor xlink:href="http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceCategory#">Classification of spatial data services</gcx:Anchor> </cit:title> <cit:date> <cit:CI_Date> <cit:date> <gco:Date>2008-12-03</gco:Date> </cit:date> <cit:dateType> <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode" codeListValue="publication"/> </cit:dateType> </cit:CI_Date> </cit:date> <cit:identifier> <mcc:MD_Identifier> <mcc:code> <gcx:Anchor xlink:href="http://metawal.wallonie.be/geonetwork/srv/fre/thesaurus.download?ref=external.theme.httpinspireeceuropaeumetadatacodelistSpatialDataServiceCategory-SpatialDataServiceCategory">geonetwork.thesaurus.external.theme.httpinspireeceuropaeumetadatacodelistSpatialDataServiceCategory-SpatialDataServiceCategory</gcx:Anchor> </mcc:code> </mcc:MD_Identifier> </cit:identifier> </cit:CI_Citation> </mri:thesaurusName> </mri:MD_Keywords>
キーワードブロックを削除する¶
モード:削除
XPath(2番目のdescription ptiveKeywordブロックはシソーラス‘Champ géography’)に対応する
(.//mri:descriptiveKeywords [*/mri:thesaurusName/*/cit:title/gcx:Anchor = 'Champ géographique'])[2]
XML(適用されない)
キーワードを削除する¶
モード:削除
XPath(値‘IdP_Reference’の全キーワード)
.//gmd:keyword[*/text() = 'IDP_reference']
XML(適用されない)
Part OfSeamless Databaseタイプが系列である場合にのみ,そのタイプがPartOfSeamless Database関連リソースであることを削除することができる.¶
モード:削除
XPath
それがそうです。 [mdb:metadataScope//mdb:resourceScope//@codeListValue = 'series'] //mri:AssociatedResource [/mri:associationType//@codeListValue = "partOfSeamlessDatabase"]
XML(適用されない)