この規格ページの目次
8
X 0138-3 : 2004 (ISO/IEC 15475-3 : 2002)
有効な及び無効な時間の例を次に示す。
1) 07:20:23 - 有効
2) 03:59:59 - 有効
3) 00:00:00.250 - 有効
4) 29:25:19 - 無効 : 29時は正しくない。
7.2.8 識別子値
識別子値の構文を次に示す。
<IdentifierValue> ::= * <MultibyteIdentifier> *
!! <MultibyteIdentifier> must be a member of the list of values
given in the definition of the Meta-attribute.
有効な及び無効な識別子値の例を次に示す。
1) *johnBrownsBody* - 有効
2) *sysrange* - 有効
3) *CUSTOMER-RECORD* - 無効 : ハイフン(-)が途中に入っている。
4) *9system* - 有効
7.2.9 列挙値
列挙値の構文を次に示す。
<EnumeratedValue> ::= < <MultibyteIdentifier> >
!! <MultibyteIdentifier> must be a member of the list of values
given in the definition of the Meta-attribute.
有効な列挙値の例を次に示す。
1) <red> - 有効
2) <10> - 有効
7.2.10 文字列
文字列は,次のとおり規定する。
<String> ::= <StringDelimiter> [ <StringElement> ] ...
<StringDelimiter>
<StringDelimiter> ::= "
<StringElement> ::= <GeneralPrintableChar>
| ]
| |
| #
| <EscapeCharacter> <StringDelimiter>
| <EscapeCharacter> <EscapeCharacter>
<StringDelimiter>に合致するパターンを文字列に含める必要がある場合,パターンの出現ごとに
<EscapeCharacter>を前置して“退避する”ことを必要とする。<EscapeCharacter>のパターンを埋め込む
ためには,<EscapeCharacter>を前置することを必要とする。], |, 及び #は,<GeneralPrintableChar>で
はないので,<StringElement>群として明示的に列挙する。 ", ], |, 及び #は,文字列,テキスト文字列及
びコメント中の区切り記号(又は区切りの一部)であるので,<GeneralPrintableChar>は,これらを含ま
ない。
有効な及び無効な文字列の例を次に示す。
1) "This is a string" - 有効
2) "This is a "string" - 無効 : 退避されずに区切り記号が途中に入っている。
――――― [JIS X 0138-3 pdf 11] ―――――
9
X 0138-3 : 2004 (ISO/IEC 15475-3 : 2002)
3) "This is a "string"" - 有効 : 途中の区切り記号は退避されている。
4) "Here is an escape character (backslash) n a string"
- 有効
7.2.11 テキスト文字列
テキスト文字列は,印字可能文字の列で表し,空白類文字を含んでもよい。テキ
スト文字列は,次のとおり規定する。
<TextString> ::= <OpenText>
[ <TextElement> ] ... [ ] ]
<CloseText>
<OpenText> ::= #[
<TextElement> ::= <GeneralPrintableChar>
| "
| |
| #
| <WhiteSpace>
| <EscapeCharacter> <CloseText>
| <EscapeCharacter> <EscapeCharacter>
| ] <TextElementExcludingHashSign>
| <OtherChar>
<TextElementExcludingHashSign> ::=
<GeneralPrintableChar>
| "
| |
| <WhiteSpace>
| <EscapeCharacter> <CloseText>
| <EscapeCharacter> <EscapeCharacter>
| ] <TextElementExcludingHashSign>
| <OtherChar>
<OtherChar> ::= <EscapeCharacter> <HexaDecimalValue>
<EscapeCharacter>
<CloseText> ::= ]#
<TextString>の最大長は,<OpenText> 及び <CloseText>区切り記号の間にはさまれた1024文字とする。
<CloseText>区切り記号に合致するパターンを文字列に含める必要がある場合,パターンの出現ごとに
<EscapeCharacter>を前置して“退避する”ことを必要とする。<EscapeCharacter>のパターンを埋め込む
ためには,<EscapeCharacter>を前置することを必要とする。", |, 及び #は,<GeneralPrintableChar>
ではないので,<TextElement>群として明示的に列挙する。 ", ], |, 及び #は,文字列,テキスト文字列及
びコメント中の区切り記号(又は区切りの一部)であるので,<GeneralPrintableChar>は,これらを含ま
ない。
印字不可な文字(<GeneralPrintableChar> , ", #, ], <EscapeCharacter> 又は <WhiteSpace>でない文字)
を埋め込むためには,<OtherChar>を用いる。<OtherChar>は,退避された16進数によって一文字を符号
化する。この16進数は,転送される文字を表す2進数と同値な16進数にする。
――――― [JIS X 0138-3 pdf 12] ―――――
10
X 0138-3 : 2004 (ISO/IEC 15475-3 : 2002)
有効な及び無効なテキスト文字列の例i)を次に示す 。
1) #[Program SumIntegers(Input,Output);
var total,inputinteger : Integer;
begin
while not EOF(Input) o
begin
ReadLn(inputinteger);
total:=total+inputinteger
end;
WriteLn('Total =',total);
end.]#
- 有効
2) #This is some text]#
- 無効 : 不完全なテキスト区切り記号になっている。
3) #[The end of text marker is "]#"]#
- 無効 : ]#は退避されていない。
4) #[Here is how to embed a ]# in the text]#
- 有効
5) #[And here is how to embed two backslashes in the text]#
- 有効
6) #[This is some text] - 無効 : 末尾に#がない。
7) #[Control-Z is usually the character #H1A, which is not printable.]#
- 有効
8) #[There is a right square bracket, ], embedded in this text.]#
- 有効
9) #[There is a right square bracket, ], embedded (and escaped) n this text.]#
- 無効 : ]の後ろに#がない。
注1 これらのテキスト文字列の例は,表記上用いる復帰,改行のような空白類文字を使って記述する。
7.2.12 コメント
コメントは,次のとおり規定する。
<Comment> ::= <OpenComment> <CommentBody> <CloseComment>
<OpenComment> ::= #|
<CommentBody> ::= [ <CommentBodyChar> ] ... [ | ]
<CommentBodyChar> ::= <WhiteSpace>
| <GeneralPrintableChar>
| "
| ]
| #
| <EscapeCharacter> <CloseComment>
| <EscapeCharacter> <EscapeCharacter>
| | <CommentBodyCharExcludingHashSign>
――――― [JIS X 0138-3 pdf 13] ―――――
11
X 0138-3 : 2004 (ISO/IEC 15475-3 : 2002)
<CommentBodyCharExcludingHashSign> ::=
<WhiteSpace>
| <GeneralPrintableChar>
| "
| ]
| <EscapeCharacter> <CloseComment>
| <EscapeCharacter> <EscapeCharacter>
| | <CommentBodyCharExcludingHashSign>
<CloseComment> ::= |#
", ], 及び #は,<GeneralPrintableChar>ではないので,<CommentBodyChar>群として明示的に列挙す
る。 ", ], |, 及び # は,文字列,テキスト文字列及びコメント中の区切り記号(又は区切りの一部)で
あるので,<GeneralPrintableChar>は,これらを含まない。
CDIF符号化規格で表記するコメントの有効な及び無効な例2)を次に示す。
1) #| this is
a multi-line comment |#
- 有効
2) (#d1 #d2 #| buckle my shoe |# #d3 #d4)
- 有効 : 行の中のコメントである。
3) #| hello ... <eof> - 無効 : 区切り記号がない。
注2 これらのコメントの例は,表記上用いる復帰,改行のような空白類文字を使って記述する。
<eof>は,ファイルの最後を表すために用いる。
7.2.13 メタメタオブジェクト名
メタメタオブジェクト名は,次のとおり規定する。
<MetaMetaObjectName> ::= <UpperCaseAlphabeticChar>
[ <UpperOrLowerCaseAlphabeticChar> ] ...
有効な及び無効なメタメタオブジェクト名の例を次に示す。
1) CollectableMetaObject - 有効
2) Meta-Entity - 無効 : ハイフン(-)はアルファベット文字ではない。
3) metaattribute - 無効 : 大文字で始まっていない。
7.2.14 メタオブジェクト名
メタオブジェクト名は,次のとおり規定する。
<MetaObjectName> ::= <MultibyteIdentifier>
有効な及び無効なメタオブジェクト名の例を次に示す。
1) DataModel - 有効
2) Entity - 有効
3) DataModelAttribute - 有効
4) Security-Classification - 無効 : 途中にハイフン(-)がある。
5) role - 無効 : 大文字で始まっていない。
7.2.15 識別子
識別子は,次のとおり規定する。
<Identifier> ::= [{ <UpperOrLowerCaseAlphabeticChar>| <Digit>}]
[ <UpperOrLowerCaseAlphabeticChar>
| <Digit> | <UnderScore> | <Hyphen> ] ...
――――― [JIS X 0138-3 pdf 14] ―――――
12
X 0138-3 : 2004 (ISO/IEC 15475-3 : 2002)
有効な及び無効な識別子の例を次に示す。
1) johnBrownsBody - 有効
2) custRec.employeeBadgeId - 無効 : 途中にドット(.)がある。
3) sysrange - 有効
4) CUSTOMER-RECORD - 有効
5) 9system - 有効
6) John Brown - 無効 : 途中に空白がある。
7) EMPLOYEERECORD - 有効
7.2.16 多バイト識別子
多バイト識別子は,次のとおり規定する。
<MultibyteIdentifier> ::= <MultibyteIdentifierChar> ...
<MultibyteIdentifierChar> ::= !! Printable characters defined in the character set
specified by the Transfer Header, excluding '','"','[', ']',
'|','#', '<', '>', '*', ':', '+', '-', '(', ')',',', '.',
and space.
参考 <MultibyteIdentifierChar>は,転送ヘッダで指定した文字集合で規定する印字可能な文字であ
る。ただし,'','"','[', ']','|', '#', '<', '>', '*', ':', '+', '-', '(', ')', ',', '.'及び空白を除く。
7.3 キーワード
キーワードは,転送ヘッダで指定した文字集合を用いてアルファベット文字,数字,
アンダスコア(),ハイフン(-)及びコロン(:)の文字列として符号化する。キーワード中のアルファベット文
字は,大文字と小文字とを区別しない。キーワードの符号化を次に示す。
<BitmapKeyword> ::= :BITMAP
<DateKeyword> ::= :DATE
<ExtendMetaAttributeKeyword> ::= :EXTENDMETA-ATTRIBUTE
<HeaderKeyword> ::= :HEADER
<HeightKeyword> ::= :HEIGHT
<IntegerListKeyword> ::= :INTEGERLIST
<MetaModelKeyword> ::= :META-MODEL
<ModelKeyword> ::= :MODEL
<PointKeyword> ::= :POINT
<PointListKeyword> ::= :POINTLIST
<SubjectAreaReferenceKeyword> ::= :SUBJECTAREAREFERENCE
<SummaryKeyword> ::= :SUMMARY
<TimeKeyword> ::= :TIME
<VersionNumberKeyword> ::= :VERSIONNUMBER
<WidthKeyword> ::= :WIDTH
――――― [JIS X 0138-3 pdf 15] ―――――
次のページ PDF 16
JIS X 0138-3:2004の引用国際規格 ISO 一覧
- ISO/IEC 15475-3:2002(IDT)
JIS X 0138-3:2004の国際規格 ICS 分類一覧
JIS X 0138-3:2004の関連規格と引用規格一覧
- 規格番号
- 規格名称