翔泳社のオンラインショップ

XMLマスター教科書 ベーシック V2 正誤表

(最終更新日:2011-09-08)

お買い上げになった刷数:
訂正箇所 改訂
刷数
内容

チェックシート 15
2刷
半角カタカナは、要素内容の文字データや属性値として使用できない。
半角カタカナは、要素名や属性名に指定できない。
P.003
下から2行目
2刷
その出題範囲を
その出題範囲は
P.005
表 名前空間宣言の「原語」
5刷
Namespace Declaration
namespace declaration
P.006
5刷
※表の最後に下記項目を追加
「試験で使う記述」→「混合内容」
「原語」→「mixed content」
P.023
表1-6の列「standalone」
2刷
上から「しない」「しない」「する」「する」
上から「する」「する」「しない」「しない」
P.029
表1-7「名前の先頭で使える文字」で「使用可能な文字」
5刷
アルファベット、ひらがな、・・・
ひらがな、・・・
P.063
問題1-21 問題文
8刷
XML宣言でencodingが省略された場合に設定される文字コードを選択してください。
XML宣言でencodingが省略された場合に設定される文字エンコードを選択してください。
P.068
解説
5刷
要素の内容には、「<」、「>」、「&」を直接記述することができませんが、「"」、「'」は直接記述できます。

要素の内容には、「<」と「&」を直接記述することができません。「>」、「"」、「'」は定義済み実体参照が定義されておりますが、直接記述することができます。
P.071
ヒント上文章に追記
3刷
 
 また、DTDを外部ファイルとして記述し参照する場合には、<!DOCTYPE ルート名前の要素 SYSTEM "DTDを定義したファイル名">と記述します。
P.090
下網掛け部のキャプション
3刷
妥当でないXML文書の例(Chap02-11-5_err.xml)
妥当でないXML文書の例(chap02-11-5_err.xml)
大文字になっているのを小文字に
P.092
「重要」の上
未定
追加情報 妥当でないXML文書の例

<!DOCTYPE root SYSTEM "chap02-12.dtd">
<root>
 abcde
 <a>aaa</a>
 <b>bbb</b>
 <c>ccc</c>
 fghij
</root>
P.102
上から4つ目の網掛け例の表題
2刷
妥当なXML文書(chap02-21-3_err.xml)の指定と結果
妥当でないXML文書(chap02-21-3_err.xml)の指定と結果
P.103
「属性値の正規化」③
8刷
行末の復帰文字、または復帰文字+改行文字を改行文字に変換する。その結果、改行文字が連続して記述されている場合、まとめて1つの半角空白に置き換える

属性値に、「改行文字+復帰文字」がある場合は「改行文字」に変換される。「改行文字」は半角空白に置き換える
P.112
「ヒント」内のURL
2刷
http://www.ics.uci.edu/pub/ietf/http/related/isp639.txt
http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt
P.112
中央網掛け部 2行目
3刷
"http://www.w3.org/XML/1998/06/xmlspc-v21a.dtd"
"http://www.w3.org/XML/1998/06/xmlspec-v21a.dtd"
P.112
下網掛け部
5刷
<!ENTITY sample "-//W3C//DTD Specification V2.1 for XML 1.0//EN"
"http://www.w3.org/XML/1998/06/xmlspc-v21a.dtd"

<!ENTITY sample PUBLIC"-//W3C//DTD Specification V2.1 for XML 1.0//EN"
"http://www.w3.org/XML/1998/06/xmlspec-v21a.dtd">
P.122
問題2-6の選択肢A~C
2刷
A.#IMPLIED
B.#REQUIRED
C.#FIXED "1000"

A.CDATA #IMPLIED
B.CDATA #REQUIRED
C.CDATA #FIXED "1000"
P.135
表3の一番下
2刷
ワイルドカード。軸で指定されたすべてのノード
ワイルドカード。軸で指定されたすべての要素ノード
P.137
表3-5の「descendant-or-self」の「非省略記法」
5刷
/descendant-or-self::para
/descendant-or-self::node()/child::para
P.144
「substring関数」の説明に追記,構文
5刷
文字数分だけを返す

string substring(string, offset, number?)

文字数分だけを返す。第3引数が指定されない場合、第2引数に指定した位置から最後までの部分文字列を返す

string substring(string, number, number?)
P.146
5刷
※表番号とキャプションは下記になります。
表3-10 number関数の変換結果の形式
P.148
問題3-1の選択肢D
2刷
season/month[@jp='4月'][1]=
season/month[@jp='4月'][1]
末尾の「=」を削除
P.153
4行目
2刷
Cの述語[../jpn_name='りんご']は、「../」でeng_nameの親のfruit要素を選択し、子要素のjpn_name要素を選択していますが、問題のXML文書はそのような構造をしていないので、誤りです。

Cの述語[../jpn_name='りんご']は、「../」でfruit要素の親のfruits要素を選択し、子要素のjpn_name要素を選択していますが、問題のXML文書はそのような構造をしていないので、誤りです。
P.163
最後の行
5刷
W3CでXSLTに割り当てたURI
W3CでXSLTに割り当てたURIです。
P.166
「パターンの記述方法」の2行目(~P167 1行目)
5刷
パターンは、XPathのロケーションパスのサブセットとなっており、以下のような制限があります。

●指定できる軸は、「child::」と「attribute::」(@)のみ
●「.」(自分自身のノード)と「..」(親ノード)は使えない
●「/」「//」は使える。ただし、「descendant-or-selfは」使えない

パターンは、XPathのロケーションパスのサブセットとなっており、以下の軸のキーワードが使用できます。
なお、【 】の中は省略記法です。

●子ノード → child::【何も記述しない】
●属性ノード → attribute::【@】
●ルートノード → 【/】
●子孫ノードとコンテキストノード → /descendant-or-self::node()/【//】
P.174
1行目の見出し
5刷
【トップレベル要素】テンプレートの適用
命令】テンプレートの適用
P.178
「xsl:call-template―【命令】名前付きテンプレートの呼 び出し」1行目
5刷
xsl:apply-templaes要素を使用する
xsl:apply-templates要素を使用する
P.186
XSLTスタイルシート 下から9行目最後の数字
3刷
4500">
4000">
P.203
下から2行目(typeの指定)
2刷
「"text/xml"」と記述する
「"text/xsl"」と記述する
P.219
下から1行目
3刷
○ D. XSLTスタイルシートの...(略)
○ E. XSLTスタイルシートの...(略)
P.225
解説3行目
2刷
AのXPath式「*/*/node()」の「*」はすべてのノードを指します。
AのXPath式「*/*/node()」の「*」はすべての要素ノードを指します。
P.228
上から6行目
2刷
RELAXG
RELAX NG
P.233
表5-1
2刷
byte   1バイト整数。最小値-127、最大値128
byte   1バイト整数。最小値-128、最大値127
P.233
表5-1 “long”説明2行目
3刷
最小値-92233720368547758080
最小値-9223372036854775808
P.234
表5-1の列「例」
2刷
date:    2005-6-10
gMonth:  5
gDay:   10
gMonthDay: 06-10
date:    2005-06-10
gMonth:  --05--
gDay:   ---10
gMonthDay: --06-10
P.256
表5-3
2刷
\s ブランク文字以外
\s ブランク文字
\S ブランク文字以外
P.256
表5-3 「文字エスケープ」
8刷
\1 名前開始文字
\i 名前開始文字
P.258
単純型の拡張の書式(枠内)の最後の行
2刷
  </xs:extansion>
 </xs:simpleContent>
</xs:extension>
  </xs:extansion>
 </xs:simpleContent>
</xs:complexType>
P.275
下から1行目 名前
3刷
nonNagativelnteger
nonNegativelnteger
P.279
問題5-6の選択肢A
2刷
{1}\d[2]-\d?
.{1}\d[2]-\d?
最初に「.」(ピリオド)を追加
P.287
選択肢Dの下から3行目
2刷
<xs:union memberTypes="xs:date xs:string" />
<xs:union memberTypes="xs:date xs:integer" />
P.288
解説の下から3行目
2刷
を記述できるようにするもの(問題文では日付型のxs:dateと文字列型のxs:stringを許可する指定)であり、要素内容にデータを複数個記述できるようにするものではありません。したがって、誤りです。
を記述できるようにするもの(問題文では日付型のxs:dateと数値型のxs:integerを許可する指定)であり、要素内容にデータを複数個記述できるようにするものではありません。したがって、誤りです。
P.321
問題27 選択肢D
8刷
<root attr="→→→data→→→" />
<root attr="→→→data→→→" />
iStudyの該当箇所は未訂正です。
P.328
問題36の選択肢「D」,「E」
5刷

D. <tensu>10</tenstu>
E. <tensu>20</tenstu>

D. <tensu>10</tensu>
E. <tensu>20</tensu>

P.329
問題37の選択肢A、D
2刷
○A
<xs:schema xmlns:xs="http://www.w2.org/2001/XMLSchema">
 <xs:element name="doc" type="doc_t" />
 <xs:complexType name="doc_t" mixed="true" minOccurs="0"
    maxOccurs="unbounded">
  <xs:choice
>
   <xs:element name="color" type="xs:string" />
   <xs:element name="bold" type="xs:string" />
  </xs:choice>
 </xs:complexType>
</xs:schema>


○D
<xs:schema xmlns:xs="http://www.w2.org/2001/XMLSchema">
 <xs:element name="doc" type="doc_t" />
 <xs:complexType name="doc_t" mixed="true" minOccurs="0"
    maxOccurs="unbounded">
  <xs:sequence
>
   <xs:element name="color" type="xs:string" />
   <xs:element name="bold" type="xs:string" />
  </xs:sequence>
 </xs:complexType>
</xs:schema>
○A
<xs:schema xmlns:xs="http://www.w2.org/2001/XMLSchema">
 <xs:element name="doc" type="doc_t" />
 <xs:complexType name="doc_t" mixed="true">
  <xs:choice minOccurs="0" maxOccurs="unbounded"
>
   <xs:element name="color" type="xs:string" />
   <xs:element name="bold" type="xs:string" />
  </xs:choice>
 </xs:complexType>
</xs:schema>


○D
<xs:schema xmlns:xs="http://www.w2.org/2001/XMLSchema">
 <xs:element name="doc" type="doc_t" />
 <xs:complexType name="doc_t" mixed="true">
  <xs:sequence minOccurs="0" maxOccurs="unbounded"
>
   <xs:element name="color" type="xs:string" />
   <xs:element name="bold" type="xs:string" />
  </xs:sequence>
 </xs:complexType>
</xs:schema>
P.343
問題44のXML文書A
2刷
<?xml version="1.0" encoding="Shift_JIS"?>
<fishes>
<fish name="マグロ" cost="2000" num="3" date="2005-02-07" />
<fish name="マグロ" cost="3000" num="1" date="2005-02-23" />
<fish name="マグロ" cost="3000" num="1" date="2005-02-26" />
<fish name="タイ" cost="1200" num="5" date="2005-02-01" />
<fish name="タイ" cost="1000" num="8" date="2005-02-23" />
<fish name="サンマ" cost="200" num="20" date="2005-02-05" />
<fish name="サンマ" cost="150" num="15" date="2005-02-23" />
<fish name="ブリ" cost="400" num="18" date="2005-02-02" />
<fish name="ブリ" cost="380" num="5" date="2005-02-05" />
<fish name="ブリ" cost="350" num="10" date="2005-02-23" />
<fish name="ブリ" cost="470" num="3" date="2005-02-26" />
<fish name="ブリ" cost="320" num="20" date="2005-02-30" />
</fishes>
<?xml version="1.0" encoding="Shift_JIS"?>
<fishes>
<fish name="マグロ" cost="2000" num="3" date="2005-02-07" />
<fish name="マグロ" cost="3000" num="1" date="2005-02-23" />
<fish name="マグロ" cost="1800" num="1" date="2005-02-26" />
<fish name="タイ" cost="1200" num="5" date="2005-02-01" />
<fish name="タイ" cost="1000" num="8" date="2005-02-23" />
<fish name="サンマ" cost="100" num="20" date="2005-02-05" />
<fish name="サンマ" cost="80" num="1" date="2005-02-23" />
<fish name="ブリ" cost="280" num="18" date="2005-02-02" />
<fish name="ブリ" cost="190" num="5" date="2005-02-05" />
<fish name="ブリ" cost="480" num="1" date="2005-02-23" />
<fish name="ブリ" cost="260" num="3" date="2005-02-26" />
<fish name="ブリ" cost="180" num="20" date="2005-02-30" />
</fishes>
P.343
問題44 XML文書B
2刷
<?xml version="1.0" encoding="utf-8"?>
<answer>
<name date="2005-02-01" price="6000">タイ</name>
<name date="2005-02-02" price="7200">ブリ</name>
<name date="2005-02-05" price="1900">ブリ</name>
<name date="2005-02-05" price="4000">サンマ</name>
<name date="2005-02-07" price="6000">マグロ</name>
<name date="2005-02-23" price="2250">サンマ</name>
<name date="2005-02-23" price="3000">ブリ</name>
<name date="2005-02-23" price="3500">マグロ</name>
<name date="2005-02-23" price="8000">タイ</name>
<name date="2005-02-26" price="1410">ブリ</name>
<name date="2005-02-26" price="3000">マグロ</name>
<name date="2005-02-28" price="6400">ブリ</name>
</answer>



<?xml version="1.0" encoding="utf-8"?>
<answer>
<name date="2005-02-01" price="6000">タイ</name>
<name date="2005-02-02" price="5040">ブリ</name>
<name date="2005-02-05" price="950">ブリ</name>
<name date="2005-02-05" price="2000">サンマ</name>
<name date="2005-02-07" price="6000">マグロ</name>
<name date="2005-02-23" price="80">サンマ</name>
<name date="2005-02-23" price="480">ブリ</name>
<name date="2005-02-23" price="3000">マグロ</name>
<name date="2005-02-23" price="8000">タイ</name>
<name date="2005-02-26" price="780">ブリ</name>
<name date="2005-02-26" price="1800">マグロ</name>
<name date="2005-02-28" price="3600">ブリ</name>
</answer>
P.351
正解
5刷
問題19・・・A、B、C

問題27・・・A

問題19・・・A、B、C、D

問題27・・・D
問題27については第8刷で訂正しています。
P.356
模擬試験 問題19の解答
2刷
正解A、B、C
正解A、B、C、D
P.359
問題27
8刷
正解・・・A

解説3・・・属性値に、改行文字復帰文字連続して記述されている場合、まとめて1つの半角空白に置き換える……正規化後のXML文書は「<root attr="→data→" />」となる

正解・・・D

解説3・・・属性値に、改行文字+復帰文字がある場合は、改行文字に置き換える。そして、改行文字が記述されている場合は、半角空白に置き換える……正規化後のXML文書は、「<root attr="→→→→data→→→→"/>」となる
P.360
「問題27」解説5 3~4行目
8刷
それを削除する……正規化後のXML文書は「<root attr="data" />」となる
それを削除する。DTDがない場合は、CDATA型とみなされる……正規化後のXML文書は「<root attr="→→→→data→→→→" />」となる
P.365
問題44 正解
5刷
B、D、E
B、E
P.401
3行目
8刷
表現すると、「A'&#60;'」となる
表現すると、「'&#60;'」となる
P.iStudy
「模擬試験」の本書321ページの問題27に対応する出題
未定
選択肢・・・<root attr="→→→data→→→" />

正解・・・<root attr="data" />

選択肢・・・<root attr="→→→data→→→" />

正解・・・<root attr="→→→→data→→→→" />

ページ上に戻る

正誤表トップに戻る