雑記帳

趣味や仕事の備忘録などを気分で書いてみます

【XML】XML Schemaでの属性宣言

属性宣言では、属性名の宣言および属性の型の指定を行う。
複合型定義のモデルグループの後に記述する。

<xs:attribute name="属性名" type="データ型の名前" />
name

 属性名を指定する。

type

 属性値のデータ型を指定する。

use(オプション)

 属性が省略可能かどうかを指定する。
 optional:省略可能
 required:必須
 prohibited:出現禁止

default(オプション)

 デフォルト値を指定する。

fixed(オプション)

 固定値を指定する。

【Android Studio】エディタのフォントサイズの変更方法

AndroidStudioでのエディタのフォントサイズの変更方法を調べたので、メモします。

  1. FileメニューからSettingsを選択する。
  2. Editor→Color&Fonts→Fontを選択する。
  3. Save Asボタンを押下して、任意のSchemaを選ぶ。
  4. Sizeを任意の値に変更する。

【XML】XML Schemaの組み込み型データ型一覧

XML Schemaの組み込み型データ一覧

名前 説明
string 文字列
normalizedString 復帰文字、改行文字、タブを含まない、空白記号を正規化した文字列
token 改行文字、タブ、半角スペースを含まないトークン化された文字列
byte 1バイト整数。最小値-128、最大値127
unsignedByte 非負の整数。最大値255
base64Binary バイナリデータのBase64方式による表記
hexBinary バイナリデータの16進数による表記
integer 整数
positiveInteger 正の整数
negativeInteger 負の整数
nonNegativeInteger 非負の整数
nonpositiveInteger 非正の整数
int 4バイト整数
unsignedInt 非負の整数
long 8バイト整数
unsignedLong 非負の整数
short 2バイト整数
unsignedShort 非負の整数
decimal 10進数
float 単精度の32ビット浮動小数点数
double 倍精度の64ビット浮動小数点数
boolean ブール値
time 時刻 hh:mm:ss.sss±hh:mm
datetime 日付と時刻 CCYY-MM-DDThh:mm:ss.sss±hh:mm
duration 特定の期間の時間
date 日付
gMonth
gYear
gYearMonth 年月
gDay
gMonthDay 月日
Name XML1.0の名前
QName XML名前空間で定義される修飾名
NCName XML1.0の名前からコロンを除いた名前
anyURI URI参照値
language XML1.0のxml:lang属性値
ID XML1.0の識別子
IDREF XML1.0の識別子参照値
IDREFS 複数のIDREFの属性値
ENTITY XML1.0のエンティティ参照値
ENTITIES 複数のエンティティ参照値
NOTATION XML1.0の記法属性
NMTOKEN XML1.0の名前トーク
NMTOKENS 複数の名前トーク

【XML】実体について

実体の分類

一般実体とパラメータ実体

実体が使用される場所によって分類する方法

  • パラメータ実体

DTDの中で使用される実体

  • 一般実体

DTD以外で使用される実体

外部実体と内部実体

実体の存在場所による分類方法

  • 外部実体

XML文書内で参照する実体は、その内容がファイルとして作成されている

  • 内部実体

XML文書内で参照する実体は、DTDの実体宣言内に文字列として定義されている

解析対象実体と解析対象外実体

実体の内容が、XML文書として解析対象となるかどうかによる分類方法

  • 解析対象実体

実体の内容がXML文書として解析対象であることを示す。
解析対象実体は、テキストデータとして作成される。

  • 解析対象外実体

実体の内容がXML文書として解析できないことを示す。
XML文書内に直接記述できないため、必ず外部実体としてファイルに作成される。
また、解析対象外実体は、DTD内では参照できないので注意。

【XML】XMLパーサーについて

XMLマスターの勉強中でXMLパーサーについてまとめてみます。

XMLパーサーとは

整形式XML文書なのか妥当なXML文書なのか、XML文書を解析するソフトウェア。
XMLプロセッサとも呼ぶ。

XMLパーサーの役割

  • XML文書が整形式XML文書かどうかチェックする
  • XML文書が妥当なXML文書かどうかチェックする
  • チェックを終えたXML文書をメモリ中に展開し、他のアプリケーションに渡す

検証XMLパーサーと非検証XMLパーサー

XMLパーサーには、検証XMLパーサーと非検証XMLパーサーの2種類がある。

検証XMLパーサー

妥当なXML文書であるかをチェックする

非検証XMLパーサー

整形式XML文書であるかどうかだけをチェックする