😎

Romaを使ってタグの属性に使用可能な値を限定する

2024/10/28に公開

概要

Romaを使ってタグの属性に使用可能な値を限定する方法に関する備忘録です。

背景

以下の記事で、タグに使用可能な属性を限定する方法を記載しました。

https://zenn.dev/nakamura196/articles/950ded1023c7ac

例えば、persNameタグには、key属性とtype属性のみを使用可能にする、といった具合です。

本記事では、さらに特定の属性で使用可能な値を限定します。例えば、type属性には、「右傍注」または「左傍注」のいずれかを設定する、といった具合です。

Romaでの設定

以下の記事を参考に、タグの属性の設定を行います。

https://zenn.dev/nakamura196/articles/950ded1023c7ac

ここでは、persNameタグにtype属性を設定済みとします。そして、以下のように、鉛筆アイコンをクリックします。

以下のように、属性に関する情報を編集するためのページに遷移します。ここで、「値」という項目において、「右傍注」「左傍注」といった値を登録します。合わせて、必要に応じて「説明」文も追加します。

Oxygen XML Editorでの表示例

rngファイルとしてダウンロードし、それをTEI/XMLからロードすることにより、Oxygen XML Editorでは以下のように表示されました。

LEAF Writerでの表示例

LEAF Writerでは、以下のように、セレクトボックスで選択肢が提示されました。

まとめ

TEI/XMLの導入あたり、参考になりましたら幸いです。

Discussion