<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Posts on scalaxb</title>
		<link>https://scalaxb.org/ja/posts/</link>
		<description>Recent content in Posts on scalaxb</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 04 Sep 2020 13:40:30 +0000</lastBuildDate>
		
			<atom:link href="https://scalaxb.org/ja/posts/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>scalaxb 1.8.0</title>
				<link>https://scalaxb.org/ja/scalaxb-1.8.0/</link>
				<pubDate>Fri, 04 Sep 2020 13:40:10 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-1.8.0/</guid>
				<description></description>
			</item>
			<item>
				<title>scalaxb 1.7.5</title>
				<link>https://scalaxb.org/ja/node/174/</link>
				<pubDate>Sun, 28 Jun 2020 05:02:47 +0000</pubDate>
				<guid>https://scalaxb.org/ja/node/174/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;toXML(...)&lt;/code&gt; で &lt;code&gt;xsi:type&lt;/code&gt; 属性を書き出すようにした &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/518&#34;&gt;#518&lt;/a&gt; by &lt;a href=&#34;https://github.com/abestel&#34;&gt;@abestel&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;scalaxbUseLists&lt;/code&gt; セッティングを追加して &lt;code&gt;Seq[A]&lt;/code&gt; の代わりに &lt;code&gt;List[A]&lt;/code&gt; を生成できるようにした &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/526&#34;&gt;#526&lt;/a&gt; by &lt;a href=&#34;https://github.com/pgrandjean&#34;&gt;@pgrandjean&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;生成されたコードで複数の引数を取る中置記法を使わないようにする修正 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/531&#34;&gt;#531&lt;/a&gt; by &lt;a href=&#34;https://github.com/margussipria&#34;&gt;@margussipria&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;enum が生成する &lt;code&gt;fromString&lt;/code&gt; メソッドが大きすぎてコンパイルできない問題の回避として分けるようにした &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/517&#34;&gt;#517&lt;/a&gt; by &lt;a href=&#34;https://github.com/LolHens&#34;&gt;@LolHens&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.7.3</title>
				<link>https://scalaxb.org/ja/node/172/</link>
				<pubDate>Sun, 22 Sep 2019 05:39:19 +0000</pubDate>
				<guid>https://scalaxb.org/ja/node/172/</guid>
				<description>&lt;h3 id=&#34;機能改善点&#34;&gt;機能改善点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Scala 2.13 のサポート &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/514&#34;&gt;#514&lt;/a&gt; by &lt;a href=&#34;https://github.com/jtjeferreira&#34;&gt;@jtjeferreira&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;列として宣言された属性の処理の修正 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/512&#34;&gt;#512&lt;/a&gt; by &lt;a href=&#34;https://github.com/abestel&#34;&gt;@abestel&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.7.2</title>
				<link>https://scalaxb.org/ja/node/170/</link>
				<pubDate>Mon, 26 Aug 2019 08:54:43 +0000</pubDate>
				<guid>https://scalaxb.org/ja/node/170/</guid>
				<description>&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;toXML&lt;/code&gt; が呼ばれたときの Big decimal のフォーマットを XML Schema に準拠するよう修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/505&#34;&gt;#505&lt;/a&gt; by &lt;a href=&#34;https://github.com/tOverney&#34;&gt;@tOverney&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.7.1</title>
				<link>https://scalaxb.org/ja/node/168/</link>
				<pubDate>Sat, 16 Mar 2019 18:07:50 +0000</pubDate>
				<guid>https://scalaxb.org/ja/node/168/</guid>
				<description>&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Big decimal のフォーマットを &lt;a href=&#34;https://www.w3.org/TR/xmlschema-2/#decimal&#34;&gt;XML Schema&lt;/a&gt; に準拠するよう修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/483&#34;&gt;#483&lt;/a&gt; by @danslapman&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;String&lt;/code&gt; と &lt;code&gt;Option[String]&lt;/code&gt; が比較されていたのを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/485&#34;&gt;#485&lt;/a&gt; by @lespea&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;One-way SOAP 呼び出しを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/493&#34;&gt;#493&lt;/a&gt; by @danslapman&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.5.2</title>
				<link>https://scalaxb.org/ja/node/165/</link>
				<pubDate>Tue, 04 Jul 2017 05:03:14 +0000</pubDate>
				<guid>https://scalaxb.org/ja/node/165/</guid>
				<description>&lt;h3 id=&#34;機能改善点&#34;&gt;機能改善点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Gigahorse 0.3 及び異なるバックエンド (OkHttp と AHC) へのサポートを追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/428&#34;&gt;#428&lt;/a&gt; by &lt;a href=&#34;https://github.com/alexdupre&#34;&gt;@alexdupre&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;JVM のコードサイズの制限を回避するため、&lt;code&gt;fromAnySchemaType&lt;/code&gt; を分割するようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/429&#34;&gt;#429&lt;/a&gt; by &lt;a href=&#34;https://github.com/fltt&#34;&gt;@fltt&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.5.1</title>
				<link>https://scalaxb.org/ja/scalaxb-151/</link>
				<pubDate>Fri, 10 Mar 2017 02:50:55 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-151/</guid>
				<description>&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;最後尾のアンダースコアが &lt;code&gt;&amp;quot;u93&amp;quot;&lt;/code&gt; に置換されるようになった。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/415&#34;&gt;#415&lt;/a&gt; by &lt;a href=&#34;https://github.com/varnerac&#34;&gt;@varnerac&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;BigDecimal のフォーマットの修正。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/417&#34;&gt;#417&lt;/a&gt; by &lt;a href=&#34;https://github.com/coutoPL&#34;&gt;@coutoPL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;機能改善点&#34;&gt;機能改善点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://eed3si9n.com/gigahorse/&#34;&gt;Gigahorse&lt;/a&gt; サポートの追加。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/413&#34;&gt;#413&lt;/a&gt; by &lt;a href=&#34;https://github.com/alexdupre&#34;&gt;@alexdupre&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Scala 2.12 クロスビルディング。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/413&#34;&gt;#413&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/419&#34;&gt;#419&lt;/a&gt; by &lt;a href=&#34;https://github.com/alexdupre&#34;&gt;@alexdupre&lt;/a&gt; and &lt;a href=&#34;https://github.com/dwijnand&#34;&gt;@dwijnand&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.5.0</title>
				<link>https://scalaxb.org/ja/scalaxb-150/</link>
				<pubDate>Mon, 31 Oct 2016 04:54:46 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-150/</guid>
				<description>&lt;h3 id=&#34;互換性の無い変更点&#34;&gt;互換性の無い変更点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;型クラスのインスタンスの名前衝突をパケージ名をプレフィックスすることで修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/385&#34;&gt;#385&lt;/a&gt; by &lt;a href=&#34;https://github.com/anatoliykmetyuk&#34;&gt;@anatoliykmetyuk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;可変長引数 (varargs) をデフォルトで使わないように変更した。&lt;/li&gt;&#xA;&lt;li&gt;sbt-scalaxb を auto plugin 化した。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;複数の implicit ヘッダを用いる SOAP operation の修正。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/380&#34;&gt;#380&lt;/a&gt; by &lt;a href=&#34;https://github.com/joshlreese&#34;&gt;@joshlreese&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;SOAP ヘッダの値が合成された場合の修正。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/381&#34;&gt;#381&lt;/a&gt; by &lt;a href=&#34;https://github.com/coutoPL&#34;&gt;@coutoPL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;SOAP ヘッダパーツに関連したコード生成の修正。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/400&#34;&gt;#400&lt;/a&gt; by &lt;a href=&#34;https://github.com/jankeesvanandel&#34;&gt;@jankeesvanandel&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;enum の名前の衝突の修正。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/386&#34;&gt;#386&lt;/a&gt; by &lt;a href=&#34;https://github.com/anatoliykmetyuk&#34;&gt;@anatoliykmetyuk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;enum のパーシングを修正して、例えば &lt;code&gt;xsd:byte&lt;/code&gt; 型による &lt;code&gt;00&lt;/code&gt; を取り扱えるようになった。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/388&#34;&gt;#388&lt;/a&gt; by &lt;a href=&#34;https://github.com/anatoliykmetyuk&#34;&gt;@anatoliykmetyuk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;機能改善点&#34;&gt;機能改善点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;可変 (mutable) case class を生成するための &lt;code&gt;--mutable&lt;/code&gt; オプションを追加した。詳細は後ほど。&lt;/li&gt;&#xA;&lt;li&gt;type 属性を用いた &lt;code&gt;xs:any&lt;/code&gt; の変換。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/389&#34;&gt;#389&lt;/a&gt; by &lt;a href=&#34;https://github.com/anatoliykmetyuk&#34;&gt;@anatoliykmetyuk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;パッケージ名を自動で選択する &lt;code&gt;--autopackages&lt;/code&gt; オプションの追加。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/391&#34;&gt;#391&lt;/a&gt; by &lt;a href=&#34;https://github.com/anatoliykmetyuk&#34;&gt;@anatoliykmetyuk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;生成された case class を走査するための Visito を生成する &lt;code&gt;--visitor&lt;/code&gt; オプションの追加。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/392&#34;&gt;#392&lt;/a&gt; by &lt;a href=&#34;https://github.com/anatoliykmetyuk&#34;&gt;@anatoliykmetyuk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;sbt-scalaxb-への変更&#34;&gt;sbt-scalaxb への変更&lt;/h3&gt;&#xA;&lt;p&gt;scalaxb 1.5.0 より sbt-scalaxb は auto plugin 化される。&#xA;&lt;code&gt;scalaxbSettings&lt;/code&gt; 追加して、&lt;code&gt;sourceGenerators in Compile&lt;/code&gt; する代わりに、&lt;code&gt;ScalaxbPlugin&lt;/code&gt; を有効化するだけでよくなった。&#xA;他の全てのセッティングやタスクは &amp;ldquo;scalaxb&amp;rdquo; とプレフィックスされる。&#xA;例えば、以前の &lt;code&gt;packageName&lt;/code&gt; というキーは &lt;code&gt;scalaxbPackageName&lt;/code&gt; に変更された。&lt;/p&gt;&#xA;&lt;p&gt;Before:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; ScalaxbKeys._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lazy&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; root &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;project in file&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  settings&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;foo-project&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  settings&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;scalaxbSettings&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  settings&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sourceGenerators in &lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;scalaxb in &lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;taskValue&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    packageName in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;generated&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// packageNames in (Compile, scalaxb) := Map(uri(&amp;#34;http://something/&amp;#34;) -&amp;gt; &amp;#34;something&amp;#34;),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// logLevel in (Compile, scalaxb) := Level.Debug&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lazy&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; root &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;project in file&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  enablePlugins&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ScalaxbPlugin&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  settings&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;foo-project&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    scalaxbPackageName in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;generated&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// scalaxbAutoPackages in (Compile, scalaxb) := true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/405&#34;&gt;#405&lt;/a&gt; by &lt;a href=&#34;https://github.com/eed3si9n&#34;&gt;@eed3si9n&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;可変-mutable-case-class&#34;&gt;可変 (mutable) case class&lt;/h3&gt;&#xA;&lt;p&gt;scalaxb 1.5.0 は可変な case class を生成するオプションを追加する。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;case class Address(var name: String,&#xA;  var street: String,&#xA;  var city: String)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;sbt-scalaxb では以下のように有効化できる:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;lazy val root = (project in file(&amp;quot;.&amp;quot;)).&#xA;  enablePlugins(ScalaxbPlugin).&#xA;  settings(&#xA;    name := &amp;quot;foo-project&amp;quot;,&#xA;    scalaxbPackageName in (Compile, scalaxb) := &amp;quot;generated&amp;quot;,&#xA;    scalaxbGenerateMutable in (Compile, scalaxb) := true&#xA;  )&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/390&#34;&gt;#390&lt;/a&gt; by &lt;a href=&#34;https://github.com/AndreVanDelft&#34;&gt;@AndreVanDelft&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;コントリビューター&#34;&gt;コントリビューター&lt;/h3&gt;&#xA;&lt;p&gt;バグ報告や pull request によって scalaxb の改善にお手伝いしていただいた皆さんにこの場を借りてお礼します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;git shortlog -sn --no-merges 1.4.1..release/1.5.0&lt;/code&gt; によると今回のリリースでは以下の方々にコントリビュートしてもらった (敬称略): Anatoliy Kmetyuk (&lt;a href=&#34;https://github.com/anatoliykmetyuk&#34;&gt;@anatoliykmetyuk&lt;/a&gt;), Eugene Yokota (&lt;a href=&#34;https://github.com/eed3si9n&#34;&gt;@eed3si9n&lt;/a&gt;), Andre Van Delft (&lt;a href=&#34;https://github.com/AndreVanDelft&#34;&gt;@AndreVanDelft&lt;/a&gt;), Jan-Kees van Andel (&lt;a href=&#34;https://github.com/jankeesvanandel&#34;&gt;@jankeesvanandel&lt;/a&gt;), Joshua Reese (&lt;a href=&#34;https://github.com/joshlreese&#34;&gt;@joshlreese&lt;/a&gt;), and Mateusz Kołodziejczyk (&lt;a href=&#34;https://github.com/coutoPL&#34;&gt;@coutoPL&lt;/a&gt;).&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.4.1</title>
				<link>https://scalaxb.org/ja/scalaxb-141/</link>
				<pubDate>Sun, 17 Jul 2016 22:40:50 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-141/</guid>
				<description>&lt;h3 id=&#34;互換性の無い変更点&#34;&gt;互換性の無い変更点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dispatch 0.11.3 サポートを追加して、&lt;code&gt;defaultDispatchVersion&lt;/code&gt; も 0.11.3 へと変更した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/352&#34;&gt;#352&lt;/a&gt; by &lt;a href=&#34;https://github.com/DustinChaloupka&#34;&gt;@DustinChaloupka&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;implicit 及び explicit な SOAP ヘッダ処理の修正。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/366&#34;&gt;#366&lt;/a&gt; by &lt;a href=&#34;https://github.com/coutoPL&#34;&gt;@coutoPL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.4.0</title>
				<link>https://scalaxb.org/ja/scalaxb-140/</link>
				<pubDate>Mon, 20 Jul 2015 05:41:06 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-140/</guid>
				<description>&lt;h3 id=&#34;soaprest-関連の変更点&#34;&gt;SOAP/REST 関連の変更点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;DispatchHttpClients&lt;/code&gt; に &lt;code&gt;requestTimeout&lt;/code&gt; と &lt;code&gt;connectionTimeout&lt;/code&gt; を追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/304&#34;&gt;#304&lt;/a&gt; by &lt;a href=&#34;https://github.com/eed3si9n&#34;&gt;@eed3si9n&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;--no-dispatch-client&lt;/code&gt; オプション (&lt;code&gt;generateDispatchClient := false&lt;/code&gt;) を追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/322&#34;&gt;#322&lt;/a&gt; by &lt;a href=&#34;https://github.com/liff&#34;&gt;@liff&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Dispatch の &lt;code&gt;Http(request &amp;gt; as.scalaxb[A])&lt;/code&gt; をサポートするための &lt;code&gt;--dispatch-as&lt;/code&gt; オプション (&lt;code&gt;generateDispatchAs := true&lt;/code&gt;) を追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/332&#34;&gt;#332&lt;/a&gt; by &lt;a href=&#34;https://github.com/arkadius&#34;&gt;@arkadius&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;その他の機能改善点&#34;&gt;その他の機能改善点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;不明な XML 要素や順番違いを無視するための &lt;code&gt;--ignore-unknown&lt;/code&gt; オプション (&lt;code&gt;ignoreUnknown := true&lt;/code&gt;) を追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/310&#34;&gt;#310&lt;/a&gt; by &lt;a href=&#34;https://github.com/jet-black&#34;&gt;@jet-black&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;可変長引数のかわりに &lt;code&gt;Seq&lt;/code&gt; を使う &lt;code&gt;--no-varargs&lt;/code&gt; オプションを追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/292&#34;&gt;#292&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/309&#34;&gt;#309&lt;/a&gt; by &lt;a href=&#34;https://github.com/lbruand&#34;&gt;@lbruand&lt;/a&gt; and &lt;a href=&#34;https://github.com/Erwan56&#34;&gt;@Erwan56&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;列挙の値が重複している場合の処理を改善した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/308&#34;&gt;#308&lt;/a&gt; by &lt;a href=&#34;https://github.com/donderom&#34;&gt;@donderom&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;設定値を case class の列にリファクタリングした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/342&#34;&gt;#342&lt;/a&gt; by &lt;a href=&#34;https://github.com/eed3si9n&#34;&gt;@eed3si9n&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;バグフィックス&#34;&gt;バグフィックス&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;名前空間の重複を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/310&#34;&gt;#310&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/291&#34;&gt;#291&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/298&#34;&gt;#298&lt;/a&gt; by &lt;a href=&#34;https://github.com/jet-black&#34;&gt;@jet-black&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;CompilerMatcher&lt;/code&gt; の Windows でのファイル名やパス処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/307&#34;&gt;#307&lt;/a&gt; by &lt;a href=&#34;https://github.com/joescii&#34;&gt;@joescii&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;コンパイラの警告&#34;&gt;コンパイラの警告&lt;/h3&gt;&#xA;&lt;p&gt;scalaxb 1.4.0 によって生成されるコードから警告が出ないように修正が加えられた。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;生成されるコードに SIP-18 インポートを追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/294&#34;&gt;#294&lt;/a&gt; by &lt;a href=&#34;https://github.com/carl297r&#34;&gt;@carl297r&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;生成されるコード内の &amp;ldquo;adapting argument list&amp;rdquo; およびその他のコンパイラ警告を除去した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/321&#34;&gt;#321&lt;/a&gt; by &lt;a href=&#34;https://github.com/liff&#34;&gt;@liff&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;scalaxb　本体のコードからコンパイラ警告を除去した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/335&#34;&gt;#335&lt;/a&gt; by &lt;a href=&#34;https://github.com/justjoheinz&#34;&gt;@justjoheinz&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;生成されるコード内の後置記法を除去した。&lt;/li&gt;&#xA;&lt;li&gt;統合テスト時に &lt;code&gt;-Xfatal-warnings&lt;/code&gt; オプションを追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/343&#34;&gt;#343&lt;/a&gt; by &lt;a href=&#34;https://github.com/eed3si9n&#34;&gt;@eed3si9n&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;コントリビューター&#34;&gt;コントリビューター&lt;/h3&gt;&#xA;&lt;p&gt;バグ報告や pull request によって scalaxb の改善にお手伝いしていただいた皆さんにお礼を言いたい。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;git shortlog -sn --no-merges 1.3.0..release/1.4.0&lt;/code&gt; によると今回のリリースでは 10人にコントリビュートしてもらった (敬称略):&#xA;Eugene Yokota (&lt;a href=&#34;https://github.com/eed3si9n&#34;&gt;@eed3si9n&lt;/a&gt;), &lt;a href=&#34;https://github.com/jet-black&#34;&gt;@jet-black&lt;/a&gt;, Olli Helenius (&lt;a href=&#34;https://github.com/liff&#34;&gt;@liff&lt;/a&gt;), Lucas Bruand (&lt;a href=&#34;https://github.com/lbruand&#34;&gt;@lbruand&lt;/a&gt;), Markus Klink (&lt;a href=&#34;https://github.com/justjoheinz&#34;&gt;@justjoheinz&lt;/a&gt;), Carl Livermore (&lt;a href=&#34;https://github.com/carl297r&#34;&gt;@carl297r&lt;/a&gt;), Arek Burdach (&lt;a href=&#34;https://github.com/arkadius&#34;&gt;@arkadius&lt;/a&gt;), Joe Barnes (&lt;a href=&#34;https://github.com/joescii&#34;&gt;@joescii&lt;/a&gt;), &lt;a href=&#34;https://github.com/Erwan56&#34;&gt;@Erwan56&lt;/a&gt;, Roman Parykin (&lt;a href=&#34;https://github.com/donderom&#34;&gt;@donderom&lt;/a&gt;)&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.3.0</title>
				<link>https://scalaxb.org/ja/scalaxb-130/</link>
				<pubDate>Fri, 07 Nov 2014 06:12:52 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-130/</guid>
				<description>&lt;h3 id=&#34;互換性の無い変更点&#34;&gt;互換性の無い変更点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SOAP RPC/encoded のサポートの廃止。&lt;/li&gt;&#xA;&lt;li&gt;SOAP の &lt;code&gt;faultactor&lt;/code&gt; を &lt;code&gt;String&lt;/code&gt; に変更。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/268&#34;&gt;#268&lt;/a&gt; by &lt;a href=&#34;https://github.com/rubbish&#34;&gt;@rubbish&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;22 case classes をデフォルトで生成するようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/280&#34;&gt;#280&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;全ての属性を取り扱う単一の &lt;code&gt;attributes&lt;/code&gt; フィールドでデフォルトで生成するようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/286&#34;&gt;#286&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;soap-関連の変更点&#34;&gt;SOAP 関連の変更点&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ヘッダの message parts の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/285&#34;&gt;#285&lt;/a&gt; by &lt;a href=&#34;https://github.com/plaflamme&#34;&gt;@plaflamme&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nillable&lt;/code&gt; な fault の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/284&#34;&gt;#284&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;http&lt;/code&gt; のインスタンスを lazy に変更した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/279&#34;&gt;#279&lt;/a&gt; by &lt;a href=&#34;https://github.com/rubbish&#34;&gt;@rubbish&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;fault の &lt;code&gt;toString&lt;/code&gt; を実装した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/279&#34;&gt;#278&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;case-class-22-および属性に関する変更&#34;&gt;case class &amp;gt;22 および属性に関する変更&lt;/h3&gt;&#xA;&lt;p&gt;scalaxb 1.3.0 より、デフォルトで &amp;gt;22 な case class が生成されるようになる。さらに、全ての属性は &lt;code&gt;attribute&lt;/code&gt; フィールドにまとめられる。&lt;/p&gt;&#xA;&lt;p&gt;従来の振る舞いに戻したい場合は以下の設定を行う:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;contentsSizeLimit in (Compile, scalaxb) := 20&#xA;&#xA;namedAttributes in (Compile, scalaxb) := true&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;これに関連して、1.3.0 は属性のデフォルト値の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/288&#34;&gt;#288&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb と Scala 2.11</title>
				<link>https://scalaxb.org/ja/scalaxb-with-scala211/</link>
				<pubDate>Thu, 14 Aug 2014 19:59:12 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-with-scala211/</guid>
				<description>&lt;p&gt;scalaxb 1.2.0 より Scala 2.11.x をサポートするようになった。Scala 2.11 は XML とパーサコンビネータをモジュール化するため、追加で設定が必要になった。以下は sbt 0.13 のマルチプロジェクト構文を使った例だ:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; ScalaxbKeys._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lazy&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; scalaXml &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;org.scala-lang.modules&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;scala-xml&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1.0.2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lazy&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; scalaParser &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;org.scala-lang.modules&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;scala-parser-combinators&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1.0.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lazy&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; dispatchV &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0.11.2&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// change this to appropriate dispatch version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lazy&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; dispatch &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;net.databinder.dispatch&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dispatch-core&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; dispatchV&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lazy&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; root &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;project in file&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  settings&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;scalaxbSettings&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  settings&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;hello&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    organization &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;com.example&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    scalaVersion &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2.11.1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    libraryDependencies &lt;span style=&#34;color:#f92672&#34;&gt;++=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;scalaXml&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaParser&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; dispatch&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    packageName in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;com.paperstreet&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    packageNames in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Map&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uri&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://schemas.microsoft.com/2003/10/Serialization/&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;microsoft.serialization&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    dispatchVersion in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dispatchV&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    async in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sourceGenerators in &lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;+=&lt;/span&gt; scalaxb in &lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// logLevel in (Compile, scalaxb) := Level.Debug    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.2.1</title>
				<link>https://scalaxb.org/ja/scalaxb-121/</link>
				<pubDate>Sun, 06 Jul 2014 01:55:23 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-121/</guid>
				<description>&lt;p&gt;これは SOAP コード生成に関連したバグ修正に的を絞ったリリースだ。詳細は &lt;a href=&#34;https://scalaxb.org/ja/wsdl-support&#34;&gt;SOAP を使う&lt;/a&gt;を参照。&#xA;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;soap-関連のバグフィクス&#34;&gt;SOAP 関連のバグフィクス&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:AnyType&lt;/code&gt; の処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/265&#34;&gt;#265&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;asFault&lt;/code&gt;のエラーを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/264&#34;&gt;#264&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/romainreuillon&#34;&gt;@romainreuillon&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;マルチパート SOAP メッセージにより生成されるコードを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/267&#34;&gt;#267&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/tomhaigh&#34;&gt;@tomhaigh&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;HttpClientsAsync&lt;/code&gt; にて &lt;code&gt;concurrent.Future&lt;/code&gt; を使うように修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/269&#34;&gt;#269&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;ブロッキング SOAP クライアントを生成する &lt;code&gt;--blocking&lt;/code&gt; というコマンドラインオプションを追加した。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;細かな機能改善点&#34;&gt;細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;コードの生成に内部で使っている &lt;code&gt;scalaxb&lt;/code&gt; パッケージを別名にマスクした。&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.2.0</title>
				<link>https://scalaxb.org/ja/scalaxb-120/</link>
				<pubDate>Sun, 15 Jun 2014 02:53:15 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-120/</guid>
				<description>&lt;h2 id=&#34;ノンブロッキング-soap&#34;&gt;ノンブロッキング SOAP&lt;/h2&gt;&#xA;&lt;p&gt;scalaxb 1.2.0 よりデフォルトでノンブロッキングな SOAP コードを生成がされるようになった。これまでの &lt;code&gt;Either[X, A]&lt;/code&gt; の代わりに SOAP 呼び出しは &lt;code&gt;Future[A]&lt;/code&gt; を返し、もし Fault がある場合は &lt;code&gt;Future&lt;/code&gt; の失敗として投げられる。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; getQuote&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;symbol&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;])&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Future&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;stockquote.GetQuoteResponse&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// async in (Compile, scalaxb) := false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; getQuote&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;symbol&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;])&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Either&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;scalaxb.Fault&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Any&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;stockquote.GetQuoteResponse&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この機能は &lt;a href=&#34;https://github.com/jlavallee&#34;&gt;@jlavallee&lt;/a&gt; と &lt;a href=&#34;https://github.com/hoff2&#34;&gt;@hoff2&lt;/a&gt; によって &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/213&#34;&gt;#213&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/259&#34;&gt;#259&lt;/a&gt; としてコントリビュートされた。詳細は &lt;a href=&#34;https://scalaxb.org/ja/wsdl-support&#34;&gt;soap を使う&lt;/a&gt; を参照。&lt;/p&gt;&#xA;&lt;h2 id=&#34;soap-関連のバグフィクス&#34;&gt;SOAP 関連のバグフィクス&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SOAP内のパラメータに現れる予約語をエスケープするようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/252&#34;&gt;#252&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/256&#34;&gt;#256&lt;/a&gt; contributed by &lt;a href=&#34;https://github.com/romainreuillon&#34;&gt;@romainreuillon&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;SOAP内のオペレーション名に現れる予約語をエスケープするようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/241&#34;&gt;#241&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/rcgoodfellow&#34;&gt;@rcgoodfellow&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;SOAP内での nillable な要素の扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/229&#34;&gt;#229&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/barnesjd&#34;&gt;@barnesjd&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;SOAP を POST したときのエンコーディング問題を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/231&#34;&gt;#231&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Dispatch 0.11.1 に対応した。&lt;/li&gt;&#xA;&lt;li&gt;literal RPC スタイルのときのレスポンスのパースを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/260&#34;&gt;#260&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/romainreuillon&#34;&gt;@romainreuillon&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;その他のバグフィクスおよび細かな機能改善点&#34;&gt;その他のバグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Scala 2.9.0 のサポートから除外して、廃止勧告の出ている呼び出しを修正した。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;DatatypeFactory&lt;/code&gt; を &lt;code&gt;ThreadLocal&lt;/code&gt; にキャッシュするようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/243&#34;&gt;#243&lt;/a&gt; contributed by &lt;a href=&#34;https://github.com/malaporte&#34;&gt;@malaporte&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;長さがゼロのプレフィックスの処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/253&#34;&gt;#253&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/255&#34;&gt;#255&lt;/a&gt; contributed by &lt;a href=&#34;https://github.com/romainreuillon&#34;&gt;@romainreuillon&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;複合型の継承時に &lt;code&gt;mix&lt;/code&gt; 属性が正しく継承されない問題を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/228&#34;&gt;#228&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/choffmeister&#34;&gt;@choffmeister&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;unbounded&lt;/code&gt; が入れ子になったときに、パーサが終了しない問題を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/230&#34;&gt;#230&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/FranklinChen&#34;&gt;@FranklinChen&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:element&lt;/code&gt; が &lt;code&gt;default&lt;/code&gt; および &lt;code&gt;minOccurs = 1&lt;/code&gt; であるときの処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/245&#34;&gt;#245&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/alboko&#34;&gt;@alboko&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:enumeration&lt;/code&gt; の値が非常に長い場合の処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/247&#34;&gt;#247&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/jcranky&#34;&gt;@jcranky&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:element&lt;/code&gt; の名前にシンボルが入っていて、かつ &lt;code&gt;--class-prefix&lt;/code&gt; が渡されたときの処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/251&#34;&gt;#251&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/romangarcia&#34;&gt;@romangarcia&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:group&lt;/code&gt; のパーサが複数回継承される問題を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/238&#34;&gt;#238&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/choeger&#34;&gt;@choeger&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.1.2</title>
				<link>https://scalaxb.org/ja/scalaxb-112/</link>
				<pubDate>Mon, 26 Aug 2013 00:31:51 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-112/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:enumeration&lt;/code&gt; の値が空白である場合に生成される case object を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/220&#34;&gt;#220&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/FranklinChen&#34;&gt;@FranklinChen&lt;/a&gt; and others.&lt;/li&gt;&#xA;&lt;li&gt;属性の名前が &lt;code&gt;value&lt;/code&gt; に &lt;code&gt;xs:simpleContext&lt;/code&gt; により生成される &lt;code&gt;value&lt;/code&gt; という名前のフィールドと衝突するのを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/221&#34;&gt;#221&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/lyle-janrain&#34;&gt;@lyle-janrain&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.1.1</title>
				<link>https://scalaxb.org/ja/scalaxb-111/</link>
				<pubDate>Wed, 17 Jul 2013 03:28:42 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-111/</guid>
				<description>&lt;h2 id=&#34;コマンドラインの互換性の無い変更点&#34;&gt;コマンドラインの互換性の無い変更点&lt;/h2&gt;&#xA;&lt;p&gt;scalaxb cli はデフォルトパッケージ名と名前空間特定のパッケージ名の両方を指定するのに &lt;code&gt;-p&lt;/code&gt; と &lt;code&gt;--package&lt;/code&gt; を使っていた。scalaxb 1.1.1 はデフォルトパッケージ名には &lt;code&gt;-p&lt;/code&gt; と &lt;code&gt;--default-package&lt;/code&gt; を、名前空間特定のパッケージ名には &lt;code&gt;--package&lt;/code&gt; を使うようにした。&lt;/p&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;大文字と小文字だけが違う型の名前を回避するようにした。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/215&#34;&gt;#215&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/drdozer&#34;&gt;@drdozer&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;minOccurs=0&lt;/code&gt; かつ &lt;code&gt;nillable&lt;/code&gt; である &lt;code&gt;xs:all&lt;/code&gt; の処理の修正。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/216&#34;&gt;#216&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/minettiandrea&#34;&gt;@minettiandrea&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xsi:nil=&amp;quot;1&amp;quot;&lt;/code&gt; が nil としてパースされないことを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/217&#34;&gt;#217&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/aoprisan&#34;&gt;@aoprisan&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;カメレオンスキーマの取り扱いを改善した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/102&#34;&gt;#102&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;デフォルトの &lt;code&gt;dispatchVersion&lt;/code&gt; を 0.10.1 に設定した。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;sbt 0.13 に向けて sbt-scalaxb を更新した。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.1.0</title>
				<link>https://scalaxb.org/ja/scalaxb-110/</link>
				<pubDate>Tue, 30 Apr 2013 06:04:59 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-110/</guid>
				<description>&lt;h2 id=&#34;10-と互換性の無い変更点&#34;&gt;1.0 と互換性の無い変更点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;scalaxb は &lt;code&gt;sys.error&lt;/code&gt; を生成するようになったため、Scala 2.8 ではコンパイルできなくなた。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/115&#34;&gt;#115&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/idot&#34;&gt;@idot&lt;/a&gt; and others.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;dispatchversion&#34;&gt;dispatchVersion&lt;/h2&gt;&#xA;&lt;p&gt;Dispatch 0.10.x 互換のコードを生成するための新しいキー dispatchVersion が追加された &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/210&#34;&gt;#210&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;dispatchVersion in scalaxb in Compile := &amp;quot;0.10.0&amp;quot;&#xA;&#xA;libraryDependencies &amp;lt;+=(dispatchVersion in scalaxb in Compile) { dv =&amp;gt;&#xA;  &amp;quot;net.databinder.dispatch&amp;quot; %% &amp;quot;dispatch-core&amp;quot; % dv&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;ParserFailure&lt;/code&gt; のメッセージに違反したデータを含めるようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/206&#34;&gt;#206&lt;/a&gt; requested by &lt;a href=&#34;https://github.com/caoilte&#34;&gt;@caoilte&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;QName 型の列挙の処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/208&#34;&gt;#208&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;プラットホーム間のゆらぎを防ぐため sbt-scalaxb は &lt;code&gt;*.xsd&lt;/code&gt; をソートするようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/207&#34;&gt;#207&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/caoilte&#34;&gt;@caoilte&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;xsd ファイルが変更されたときのみ sbt-scalaxb がコードを生成するように変更した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/199&#34;&gt;#199&lt;/a&gt; requested by &lt;a href=&#34;https://github.com/fommil&#34;&gt;@fommil&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.0.2</title>
				<link>https://scalaxb.org/ja/scalaxb-102/</link>
				<pubDate>Mon, 25 Mar 2013 01:57:12 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-102/</guid>
				<description>&lt;h2 id=&#34;バグフィクス&#34;&gt;バグフィクス&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;大きなグループの取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/188&#34;&gt;#188&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/workingDog&#34;&gt;@workingDog&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;名前空間制約のある &lt;code&gt;xs:any&lt;/code&gt; の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/189&#34;&gt;#189&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;名前の重複解決の上限を取り除いた。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/190&#34;&gt;#190&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;シンボルの列挙値の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/191&#34;&gt;#191&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:group&lt;/code&gt; 参照の命名が衝突するのを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/192&#34;&gt;#192&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;外部パッケージからの型によって構成される &lt;code&gt;xs:choice&lt;/code&gt; の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/193&#34;&gt;#193&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;分割された &lt;code&gt;xs:sequence&lt;/code&gt; が nillable かつ unbounded である場合の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/194&#34;&gt;#194&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;代替グループを含む &lt;code&gt;xs:choice&lt;/code&gt; の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/195&#34;&gt;#195&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;外部パッケージからの &lt;code&gt;xs:sequence&lt;/code&gt; を含む複合型の取り扱いを修正した。  &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/196&#34;&gt;#196&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;代替グループを含む &lt;code&gt;xs:group&lt;/code&gt; または混合複合型の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/197&#34;&gt;#197&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:anySimpleType&lt;/code&gt; から直接または間接的に派生する複合型の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/200&#34;&gt;#200&lt;/a&gt;/&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/203&#34;&gt;#203&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/sagarcjoshi&#34;&gt;@sagarcjoshi&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;単純型を拡張する混合複合型の取り扱いを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/205&#34;&gt;#205&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;DispatchHttpClients&lt;/code&gt; 非-200 な結果を取り扱わないのを修正した。 reported and fixed by &lt;a href=&#34;https://github.com/dportabella&#34;&gt;@dportabella&lt;/a&gt; in &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/204&#34;&gt;#204&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.0.1</title>
				<link>https://scalaxb.org/ja/scalaxb-101/</link>
				<pubDate>Thu, 24 Jan 2013 03:55:33 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-101/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;URI 前後の空白をトリムする。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/185&#34;&gt;#185&lt;/a&gt; contributed by &lt;a href=&#34;https://github.com/colinrgodsey&#34;&gt;@colinrgodsey&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.0.0</title>
				<link>https://scalaxb.org/ja/scalaxb-100/</link>
				<pubDate>Fri, 21 Dec 2012 05:39:25 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-100/</guid>
				<description>&lt;p&gt;これは scalaxb 最初の安定版だ。&#xA;実際に使ってみて、バグを報告してくれたり、アイディアやコードを貢献してくれた多くの方々に感謝したい。&lt;/p&gt;&#xA;&lt;h2 id=&#34;07-と互換性の無い変更点&#34;&gt;0.7 と互換性の無い変更点&lt;/h2&gt;&#xA;&lt;p&gt;Scala 2.10.0-RC1 に適応するためにいくつかの点が変更された。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;implicit の衝突を回避するために、&lt;code&gt;scalaxb&lt;/code&gt; パッケージオブジェクトは &lt;code&gt;XMLStandardTypes&lt;/code&gt; を継承しなくなった。&lt;/li&gt;&#xA;&lt;li&gt;明示的に implicit をインポートするため &lt;code&gt;scalaxb.XMLStandardTypes&lt;/code&gt; オブジェクトが加えられた。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;HexBinary&lt;/code&gt; クラスと &lt;code&gt;Base64Binary&lt;/code&gt; クラスの &lt;code&gt;toIndexedSeq&lt;/code&gt; メソッドは &lt;code&gt;vector&lt;/code&gt; という名前に変更された。&lt;/li&gt;&#xA;&lt;li&gt;SOAP バインディングのためのデフォルトの http クライアントは &lt;a href=&#34;http://dispatch.databinder.net/&#34;&gt;Dispatch 0.9.5&lt;/a&gt; にアップグレードされた。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;要素フォーム (&amp;ldquo;qualified&amp;rdquo;) のチェック時にあったタイポを修正した &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/168&#34;&gt;#168&lt;/a&gt;。 Fixed by &lt;a href=&#34;https://github.com/mprihoda&#34;&gt;@mprihoda&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;base64Binary エンコーディングのより寛容な処理 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/173&#34;&gt;#173&lt;/a&gt;。 Requested by &lt;a href=&#34;https://github.com/nmccready&#34;&gt;@nmccready&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;nillable な choice を含む名前付きモデルグループから生成されるコードを修正した &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/162&#34;&gt;#162&lt;/a&gt;。Reported by &lt;a href=&#34;https://github.com/rajish&#34;&gt;@rajish&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;複数の名前空間をまたいだ属性のマージを修正した &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/174&#34;&gt;#174&lt;/a&gt;。 Reporetd by &lt;a href=&#34;https://github.com/sbrownyarris&#34;&gt;@sbrownyarris&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;カメレオンスキーマの処理を修正した &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/176&#34;&gt;#176&lt;/a&gt;。 Reported by &lt;a href=&#34;https://github.com/Marza&#34;&gt;@Marza&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;生成された trait の XMLFormat から孫型が抜けていたのを修正した &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/178&#34;&gt;#178&lt;/a&gt;。 Reported by &lt;a href=&#34;https://github.com/kidasoft&#34;&gt;@kidasoft&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:boolean&lt;/code&gt; のパースを修正した &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/179&#34;&gt;#179&lt;/a&gt;。Fixed by &lt;a href=&#34;https://github.com/rssh&#34;&gt;@rssh&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.0.0-RC3</title>
				<link>https://scalaxb.org/ja/scalaxb-100-rc3/</link>
				<pubDate>Mon, 10 Dec 2012 05:44:04 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-100-rc3/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;nillable な choice を含む名前付きモデルグループから生成されるコードを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/162&#34;&gt;#162&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/rajish&#34;&gt;@rajish&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;複数の名前空間をまたいだ属性のマージを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/174&#34;&gt;#174&lt;/a&gt; reporetd by &lt;a href=&#34;https://github.com/sbrownyarris&#34;&gt;@sbrownyarris&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;カメレオンスキーマの処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/176&#34;&gt;#176&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/Marza&#34;&gt;@Marza&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;生成された trait の XMLFormat から孫型が抜けていたのを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/178&#34;&gt;#178&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/kidasoft&#34;&gt;@kidasoft&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.0.0-RC2</title>
				<link>https://scalaxb.org/ja/scalaxb-100-rc2/</link>
				<pubDate>Sun, 11 Nov 2012 21:19:09 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-100-rc2/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;base64Binary エンコーディングのより寛容な処理 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/173&#34;&gt;#173&lt;/a&gt;。 Requested by &lt;a href=&#34;https://github.com/nmccready&#34;&gt;@nmccready&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 1.0.0-RC1</title>
				<link>https://scalaxb.org/ja/scalaxb-100-rc1/</link>
				<pubDate>Tue, 23 Oct 2012 00:26:39 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-100-rc1/</guid>
				<description>&lt;p&gt;これは初の安定版の release candidate だ。&lt;/p&gt;&#xA;&lt;h2 id=&#34;07-と互換性の無い変更点&#34;&gt;0.7 と互換性の無い変更点&lt;/h2&gt;&#xA;&lt;p&gt;Scala 2.10.0-RC1 に適応するためにいくつかの点が変更された。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;implicit の衝突を回避するために、&lt;code&gt;scalaxb&lt;/code&gt; パッケージオブジェクトは &lt;code&gt;XMLStandardTypes&lt;/code&gt; を継承しなくなった。&lt;/li&gt;&#xA;&lt;li&gt;明示的に implicit をインポートするため &lt;code&gt;scalaxb.XMLStandardTypes&lt;/code&gt; オブジェクトが加えられた。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;HexBinary&lt;/code&gt; クラスと &lt;code&gt;Base64Binary&lt;/code&gt; クラスの &lt;code&gt;toIndexedSeq&lt;/code&gt; メソッドは &lt;code&gt;vector&lt;/code&gt; という名前に変更された。&lt;/li&gt;&#xA;&lt;li&gt;SOAP バインディングのためのデフォルトの http クライアントは &lt;a href=&#34;http://dispatch.databinder.net/&#34;&gt;Dispatch 0.9.2&lt;/a&gt; にアップグレードされた。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;要素フォーム (&amp;ldquo;qualified&amp;rdquo;) のチェック時にあったタイポを修正した &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/pull/168&#34;&gt;#168&lt;/a&gt;。 Fixed by &lt;a href=&#34;https://github.com/mprihoda&#34;&gt;@mprihoda&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.7.3</title>
				<link>https://scalaxb.org/ja/scalaxb-073/</link>
				<pubDate>Wed, 15 Aug 2012 04:38:22 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-073/</guid>
				<description>&lt;h2 id=&#34;バグフィクス&#34;&gt;バグフィクス&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ロガーのフォーマットを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/166&#34;&gt;#166&lt;/a&gt;. reported by &lt;a href=&#34;https://github.com/psnively&#34;&gt;@psnively&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.7.2</title>
				<link>https://scalaxb.org/ja/scalaxb-072/</link>
				<pubDate>Thu, 26 Jul 2012 05:29:19 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-072/</guid>
				<description>&lt;h2 id=&#34;新しいロガー&#34;&gt;新しいロガー&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/martiell&#34;&gt;@martiell&lt;/a&gt; により logula を置き換える log4j ラッパーがコントリビュートされた。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/161&#34;&gt;#161&lt;/a&gt;.&#xA;主な変更点はリゾルバーが Sonatype だけになることだ:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;resolvers += &amp;quot;sonatype-public&amp;quot; at &amp;quot;https://oss.sonatype.org/content/groups/public&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SOAP エンコーディングの href の解決機能を追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/160&#34;&gt;#160&lt;/a&gt;. reported by &lt;a href=&#34;https://github.com/greenrd&#34;&gt;@greenrd&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SI-5843 によって xsi:type 属性が他の属性を消してしまうバグの回避。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/159&#34;&gt;#159&lt;/a&gt;. reported by &lt;a href=&#34;https://github.com/psnively&#34;&gt;@psnively&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;名前が空白文字で終わる場合に予約語がエスケープされないバグの修正。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/163&#34;&gt;#163&lt;/a&gt;. reported by &lt;a href=&#34;https://github.com/dohzya&#34;&gt;@dohzya&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.7.1</title>
				<link>https://scalaxb.org/ja/scalaxb-071/</link>
				<pubDate>Fri, 18 May 2012 05:33:34 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-071/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;RPC style の soap 処理を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/153&#34;&gt;#153&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;インポートされたグループにより生成されるコードを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/156&#34;&gt;#156&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.7.0</title>
				<link>https://scalaxb.org/ja/scalaxb-070/</link>
				<pubDate>Mon, 26 Mar 2012 01:30:48 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-070/</guid>
				<description>&lt;h2 id=&#34;resolver-の追加&#34;&gt;resolver の追加&lt;/h2&gt;&#xA;&lt;p&gt;ロガーが logula に変更された。&#xA;それにともない、sbt-scalaxb を利用している場合は resolver を追加する必要がある:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;resolvers ++= Seq(&#xA;  &amp;quot;sonatype-public&amp;quot; at &amp;quot;https://oss.sonatype.org/content/groups/public&amp;quot;,&#xA;  &amp;quot;repo.codahale.com&amp;quot; at &amp;quot;http://repo.codahale.com&amp;quot;)&#xA;&#xA;addSbtPlugin(&amp;quot;org.scalaxb&amp;quot; % &amp;quot;sbt-scalaxb&amp;quot; % &amp;quot;0.7.0&amp;quot;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;入れ子になった単純型が重複だと誤検知されていたのを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/136&#34;&gt;#136&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/bampoosa&#34;&gt;@bampoosa&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;sbt-scalaxb に抜けていた設定をいくつか追加した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/144&#34;&gt;#144&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/devinus&#34;&gt;@devinus&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;xs:any の名前空間制約が &lt;code&gt;##any&lt;/code&gt; にデフォルトでなるよう修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/147&#34;&gt;#147&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/champloo&#34;&gt;@champloo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;soap 1.2 アウトプットラッパーを修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/143&#34;&gt;#143&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;wsdl における混合複合型の処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/149&#34;&gt;#149&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/jcranky&#34;&gt;@jcranky&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;wsdl におけるヘッダアウトプットの処理を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/150&#34;&gt;#150&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/jcranky&#34;&gt;@jcranky&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;mvn-scalaxb&#34;&gt;mvn-scalaxb&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;mvn-scalaxb は &lt;a href=&#34;https://github.com/martiell&#34;&gt;@martiell&lt;/a&gt; により更新された。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;デプロイメントを Sonatype open source repository に変更した。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://wiki.eclipse.org/M2E_compatible_maven_plugins&#34;&gt;M2E 1.1 互換性&lt;/a&gt;: m2eclipse 1.1 から pom.xml を使用する場合に m2e connector plugin も lifecycle mapping metadata もいらなくなった。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;scalaxb からの例外があった場合にスタックトレースを隠さないようにした。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>複数のコンフィギュレーション</title>
				<link>https://scalaxb.org/ja/multiple-configs/</link>
				<pubDate>Tue, 06 Mar 2012 05:33:00 +0000</pubDate>
				<guid>https://scalaxb.org/ja/multiple-configs/</guid>
				<description></description>
			</item>
			<item>
				<title>scalaxb 0.6.8</title>
				<link>https://scalaxb.org/ja/scalaxb-068/</link>
				<pubDate>Wed, 01 Feb 2012 06:48:57 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-068/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;名前空間をまたぐ拡張の処理を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/135&#34;&gt;#135&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/psnively&#34;&gt;@psnively&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;余計な要素が最後に来た場合に拒否するようパーシングを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/124&#34;&gt;#124&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wsdl のパーシングを緩和し、トップ内の要素の順序が違っていても受け付けるようにした。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/87&#34;&gt;#87&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wsdl が生成する &lt;code&gt;baseAddress&lt;/code&gt; を def に変更した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/134&#34;&gt;#134&lt;/a&gt; by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.7</title>
				<link>https://scalaxb.org/ja/scalaxb-067/</link>
				<pubDate>Thu, 22 Dec 2011 02:18:13 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-067/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;重複する単純型のマージを追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/116&#34;&gt;#116&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/OlegYch&#34;&gt;@OlegYch&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;代替グループのパーシングを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/119&#34;&gt;#119&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/bmjsmith&#34;&gt;@bmjsmith&lt;/a&gt; and &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/133&#34;&gt;#133&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/psnively&#34;&gt;@psnively&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;DataRecord&lt;/code&gt; の等価性を修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/120&#34;&gt;#120&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/deanhiller&#34;&gt;@deanhiller&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wsdl により生成されるパッケージ名を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/117&#34;&gt;#117&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt; and &lt;a href=&#34;https://github.com/OlegYch&#34;&gt;@OlegYch&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wsdl における空のインプットメッセージを処理を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/122&#34;&gt;#122&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wsdl により生成されるコードの可変長引数の処理を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/125&#34;&gt;#125&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;soap 1.1 と soap 1.2 の同時使用を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/130&#34;&gt;#130&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/ben-manes&#34;&gt;@ben-manes&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wsdl により生成されるプロトコルのパッケージ名を修正した。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.6</title>
				<link>https://scalaxb.org/ja/scalaxb-066/</link>
				<pubDate>Sat, 12 Nov 2011 01:29:52 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-066/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;scalaxb の変更は &lt;a href=&#34;https://github.com/eed3si9n&#34;&gt;@eed3si9n&lt;/a&gt; によって行われた&lt;/li&gt;&#xA;&lt;li&gt;生成される &lt;code&gt;defaultScope&lt;/code&gt; を、デフォルトの名前空間を加えることで修正した。 &lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/91&#34;&gt;#91&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/martiell&#34;&gt;@martiell&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;toXML&lt;/code&gt; の &lt;code&gt;xs:anyAttribute&lt;/code&gt; の扱いを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/95&#34;&gt;#95&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/deanhiller&#34;&gt;@deanhiller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;スキーマが &lt;code&gt;unqualifed&lt;/code&gt; であるとき生成される &lt;code&gt;defaultScope&lt;/code&gt; を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/97&#34;&gt;#97&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/deanhiller&#34;&gt;@deanhiller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:any&lt;/code&gt; が、名前空間バインディングを繰り返すのをマージすることで修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/98&#34;&gt;#98&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/deanhiller&#34;&gt;@deanhiller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;名前空間制約が &lt;code&gt;namespace=&amp;quot;##local&amp;quot;&lt;/code&gt; のときの &lt;code&gt;xs:any&lt;/code&gt; の取り扱いを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/101&#34;&gt;#101&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/deanhiller&#34;&gt;@deanhiller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:any&lt;/code&gt; の名前空間制約を無視する &lt;code&gt;--lax-any&lt;/code&gt; オプションを追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/103&#34;&gt;#103&lt;/a&gt; requested by &lt;a href=&#34;https://github.com/deanhiller&#34;&gt;@deanhiller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;ヘルプメッセージを表示する &lt;code&gt;--version&lt;/code&gt; オプションを追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/106&#34;&gt;#106&lt;/a&gt; requested by &lt;a href=&#34;https://github.com/deanhiller&#34;&gt;@deanhiller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;属性由来のパラメータにプリフィックスを追加する &lt;code&gt;--attribute-prefix&lt;/code&gt; オプションを追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/92&#34;&gt;#92&lt;/a&gt; reported by ido&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;targetNamespace&lt;/code&gt; 無しの &lt;code&gt;xs:include&lt;/code&gt; の処理を追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/102&#34;&gt;#102&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/berntan&#34;&gt;@berntan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;ローカル宣言の名前空間バインディングの処理を追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/105&#34;&gt;#105&lt;/a&gt; reporetd by gerri&lt;/li&gt;&#xA;&lt;li&gt;QName のラウンドトリップを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/114&#34;&gt;#114&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;オプション、複数、そして nillable なパラメータへのデフォルト引数を追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/113&#34;&gt;#113&lt;/a&gt; requested by &lt;a href=&#34;https://github.com/OlegYch&#34;&gt;@OlegYch&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;wsdlsoap-関係&#34;&gt;wsdl/soap 関係&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;soap バインディングが第一要素ではない場合の wsdl の処理を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/104&#34;&gt;#104&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;属性を含む soap メッセージの処理を追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/99&#34;&gt;#99&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/berntan&#34;&gt;@berntan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;soap ヘッダを含む soap メッセージの処理を追加した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/100&#34;&gt;#100&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/berntan&#34;&gt;@berntan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;sbt-scalaxb と mvn-scalaxb が、wsdl を先に処理するように修正した。&lt;/li&gt;&#xA;&lt;li&gt;空のメッセージを含む wsdl の取り扱いを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/93&#34;&gt;#93&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/mbroue&#34;&gt;@mbroue&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;soap 1.1 での rpc スタイルの戻り値メッセージの取り扱いを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/94&#34;&gt;#94&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/dkhenry&#34;&gt;@dkhenry&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;mvn-scalaxb&#34;&gt;mvn-scalaxb&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;mvn-scalaxb の変更は &lt;a href=&#34;https://github.com/martiell&#34;&gt;@martiell&lt;/a&gt; によって行われた&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;処理順を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/110&#34;&gt;#110&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;パッケージ名のマッピングを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/111&#34;&gt;#111&lt;/a&gt; reporetd by &lt;a href=&#34;https://github.com/hedefalk&#34;&gt;@hedefalk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.5</title>
				<link>https://scalaxb.org/ja/scalaxb-065/</link>
				<pubDate>Sat, 08 Oct 2011 22:44:43 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-065/</guid>
				<description>&lt;h2 id=&#34;互換性の無い変更点&#34;&gt;互換性の無い変更点&lt;/h2&gt;&#xA;&lt;p&gt;sbt プラグイン間の名前空間の衝突を避けたり、一貫性を高めるために &lt;a href=&#34;https://github.com/harrah/xsbt/wiki/Plugins-Best-Practices&#34;&gt;sbt plugins best practices&lt;/a&gt; が作られた。以下の変更点はその勧告にならったものだ:&lt;/p&gt;&#xA;&lt;h3 id=&#34;キーは-scalaxbkeys-オブジェクト以下に移動した&#34;&gt;キーは &lt;code&gt;ScalaxbKeys&lt;/code&gt; オブジェクト以下に移動した&lt;/h3&gt;&#xA;&lt;p&gt;sbt-scalaxb によって提供されるキーは &lt;code&gt;ScalaxbKeys&lt;/code&gt; オブジェクト下に移動した。&lt;code&gt;build.sbt&lt;/code&gt; の先頭に以下を書く:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;import ScalaxbKeys._&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;(&lt;code&gt;packageName&lt;/code&gt; など) キーの Scala 識別子は今まで同様だが、シェルからの呼び出しには &lt;code&gt;scalaxb-&lt;/code&gt;と頭に付ける必要がある (例: &lt;code&gt;scalaxb-package-name&lt;/code&gt;)。&lt;/p&gt;&#xA;&lt;h3 id=&#34;設定値は-scalaxb-タスク下にスコーピングされる&#34;&gt;設定値は &lt;code&gt;scalaxb&lt;/code&gt; タスク下にスコーピングされる&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;scalaxb&lt;/code&gt; 専用の設定値は &lt;code&gt;scalaxb&lt;/code&gt; タスクの下にスコーピングされる。デフォルトの設定値である &lt;code&gt;scalaxbSettings&lt;/code&gt; はさらに、&lt;code&gt;Compile&lt;/code&gt; コンフィギュレーション以下にスコーピングされる（&lt;code&gt;Scalaxb&lt;/code&gt; コンフィギュレーションは廃止）。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;seq(scalaxbSettings: _*)&#xA;&#xA;packageName in scalaxb in Compile := &amp;quot;ipo&amp;quot;&#xA;&#xA;sourceGenerators in Compile &amp;lt;+= scalaxb in Compile&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;これにより、プロジェクト内で &lt;code&gt;scalaxb&lt;/code&gt; を複数回使いたい場合は、&lt;code&gt;build.scala&lt;/code&gt; 内にカスタムのコンフィギュレーションを作ることで可能となった:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;val Xsd = config(&amp;quot;xsd&amp;quot;) extend(Compile)&#xA;val Wsdl = config(&amp;quot;wsdl&amp;quot;) extend(Compile)&#xA;lazy val appSettings = buildSettings ++&#xA;  inConfig(Xsd)(baseScalaxbSettings ++ inTask(scalaxb)(customScalaxbSettings(&amp;quot;xmlschema&amp;quot;))) ++&#xA;  inConfig(Wsdl)(baseScalaxbSettings ++ inTask(scalaxb)(customScalaxbSettings(&amp;quot;wsdl11&amp;quot;)))&#xA;&#xA;def customScalaxbSettings(base: String): Seq[Project.Setting[_]] = Seq(&#xA;  sources &amp;lt;&amp;lt;= xsdSource map { xsd =&amp;gt; Seq(xsd / (base + &amp;quot;.xsd&amp;quot;)) },&#xA;  packageName := base,&#xA;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;名前空間バインディングの衝突を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/84&#34;&gt;#84&lt;/a&gt; reported and fixed by &lt;a href=&#34;https://github.com/jxstanford&#34;&gt;jxstanford&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;wsdl の &lt;code&gt;anyType&lt;/code&gt; のサポートを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/88&#34;&gt;#88&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/radirk&#34;&gt;radirk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;wsdl の &lt;code&gt;SOAPAction&lt;/code&gt; ヘッダを修正した。&lt;/li&gt;&#xA;&lt;li&gt;wsdl の &lt;code&gt;Fault&lt;/code&gt; の処理を修正した。&lt;/li&gt;&#xA;&lt;li&gt;内部のログに Logback を使うようにした。&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.4</title>
				<link>https://scalaxb.org/ja/scalaxb-064/</link>
				<pubDate>Mon, 12 Sep 2011 07:35:03 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-064/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;sbt-scalaxb を修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/83&#34;&gt;#83&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;QName のパースするときに URI を解決するように修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/82&#34;&gt;#82&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.3</title>
				<link>https://scalaxb.org/ja/scalaxb-063/</link>
				<pubDate>Tue, 06 Sep 2011 02:52:55 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-063/</guid>
				<description>&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:gMonthDay&lt;/code&gt; のサポートを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/74&#34;&gt;#74&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;代替グループのパーシングを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/79&#34;&gt;#79&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/jxstanford&#34;&gt;@jxstanford&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;SOAP 1.2 の Content-Type HTTP ヘッダを修正した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/80&#34;&gt;#80&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;RPCスタイルの SOAP メッセージのサポートを加えた。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/77&#34;&gt;#77&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;デフォルトのプロトコルファイル名を &lt;code&gt;xmlprotocol.scala&lt;/code&gt; に変更した。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;--protocol-file&lt;/code&gt; と &lt;code&gt;--protocol-package&lt;/code&gt; オプションを加えた。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/76&#34;&gt;#76&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;重複した型を無視するように変更した。&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/78&#34;&gt;#78&lt;/a&gt; requested by &lt;a href=&#34;https://github.com/timperrett&#34;&gt;@timperrett&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.2</title>
				<link>https://scalaxb.org/ja/scalaxb-062/</link>
				<pubDate>Thu, 28 Jul 2011 07:32:18 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-062/</guid>
				<description>&lt;h2 id=&#34;sbt-scalaxb-for-sbt-0101&#34;&gt;sbt-scalaxb for sbt 0.10.1&lt;/h2&gt;&#xA;&lt;p&gt;sbt 0.10.1 から scalaxb を呼び出すには、以下を &lt;code&gt;project/plugins/build.sbt&lt;/code&gt; に加え:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;libraryDependencies &amp;lt;+= (sbtVersion) { sv =&amp;gt; &amp;quot;org.scalaxb&amp;quot; %% &amp;quot;sbt-scalaxb&amp;quot; % (&amp;quot;sbt&amp;quot; + sv + &amp;quot;_0.6.2&amp;quot;) }&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;以下を &lt;code&gt;build.sbt&lt;/code&gt; に加える:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;seq(sbtscalaxb.Plugin.scalaxbSettings: _*)&#xA;&#xA;sourceGenerators in Compile &amp;lt;+= scalaxb.identity&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;長いシーケンスを制限するための &lt;code&gt;--contents-limit&lt;/code&gt; オプションを加えた。&lt;/li&gt;&#xA;&lt;li&gt;子要素が生成するクラス名に親要素名を前置するための &lt;code&gt;--prepend-family&lt;/code&gt; オプションを加えた。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/69&#34;&gt;#69&lt;/a&gt; reported by &lt;a href=&#34;https://github.com/devinus&#34;&gt;@devinus&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;soap 1.1 サポートを加えた。 (&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/66&#34;&gt;#66&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/s_m_stewart&#34;&gt;@s&lt;code&gt;_&lt;/code&gt;m&lt;code&gt;_&lt;/code&gt;stewart&lt;/a&gt; and &lt;a href=&#34;https://github.com/meglio&#34;&gt;@meglio&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;全モジュールのビルドを sbt 0.10.1 に切り替えた。&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.1</title>
				<link>https://scalaxb.org/ja/scalaxb-061/</link>
				<pubDate>Wed, 22 Jun 2011 06:20:24 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-061/</guid>
				<description>&lt;h2 id=&#34;sbaz-から-conscript-へ&#34;&gt;sbaz から conscript へ&lt;/h2&gt;&#xA;&lt;p&gt;scalaxb をインストールするのに、sbaz には今までお世話になりましたが、scala のバージョンに依存してたり、REPL のクラスパスを汚染したりなど問題も多いものだった。&#xA;0.6.1 より scalaxb は sbaz のサポートを打ち切り、全ユーザに  &lt;a href=&#34;https://github.com/n8han/conscript&#34;&gt;conscript&lt;/a&gt; に移行して &lt;code&gt;scalaxb&lt;/code&gt; をインストールすることを推奨する。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ sudo sbaz remove scalaxb&#xA;$ cs eed3si9n/scalaxb&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;無array化&#34;&gt;無&lt;code&gt;Array&lt;/code&gt;化&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;xs:base64Binary&lt;/code&gt; は &lt;code&gt;Array[Byte]&lt;/code&gt; ではなく、&lt;code&gt;scalaxb.Base64Binary&lt;/code&gt; にマッピングするようにした。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;scalaxb.HexBinary&lt;/code&gt; と &lt;code&gt;scalaxb.Base64Binary&lt;/code&gt; の両方とも内部では &lt;code&gt;Vector[Byte]&lt;/code&gt; を使う。&lt;/li&gt;&#xA;&lt;li&gt;他の組み込み型で以前に &lt;code&gt;Array[String]&lt;/code&gt; にマッピングされていたものは &lt;code&gt;Seq[String]&lt;/code&gt; マッピングするようにした。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;mvn-scalaxb&#34;&gt;mvn-scalaxb&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://twitter.com/martiell&#34;&gt;@martiell&lt;/a&gt;氏により &lt;a href=&#34;https://scalaxb.org/mvn-scalaxb/&#34;&gt;scalaxb plugin for Maven&lt;/a&gt; が提供された。&lt;/p&gt;&#xA;&lt;h2 id=&#34;sbt-scalaxb-for-sbt-010&#34;&gt;sbt-scalaxb for sbt 0.10&lt;/h2&gt;&#xA;&lt;p&gt;sbt 0.10 から &lt;code&gt;scalaxb&lt;/code&gt; を呼び出すには、以下を &lt;code&gt;project/plugins/build.sbt&lt;/code&gt; に加え:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;libraryDependencies += &amp;quot;org.scalaxb&amp;quot; %% &amp;quot;sbt-scalaxb&amp;quot; % &amp;quot;0.6.1&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;以下を &lt;code&gt;build.sbt&lt;/code&gt; に加える:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sourceGenerators in Compile &amp;lt;+= scalaxb.identity&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;リストの派生型を修正した。 (&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/54&#34;&gt;#54&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/ikwzm&#34;&gt;@ikwzm&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;空のシーケンスの処理を修正した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/55&#34;&gt;#55&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;名前と構造が一致するローカル要素の命名を修正した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/56&#34;&gt;#56&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;@implicitNotFound&lt;/code&gt; 属性を &lt;code&gt;fromXML&lt;/code&gt; その他に加えた。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;scalaxb.scala&lt;/code&gt; の生成を省くための &lt;code&gt;--no-runtime&lt;/code&gt; オプションを加えた。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/45&#34;&gt;#45&lt;/a&gt; requested by &lt;a href=&#34;http://twitter.com/martiell&#34;&gt;@martiell&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;wdl オペレーション名のキャメルケース化を実装した。 (&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/52&#34;&gt;#52&lt;/a&gt; requested by &lt;a href=&#34;http://twitter.com/timperrett&#34;&gt;@timperrett&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;wsdl より生成されるメッセージ case class に付けていた &lt;code&gt;X&lt;/code&gt; プレフィックスを取り除いた。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/51&#34;&gt;#51&lt;/a&gt; requested by &lt;a href=&#34;http://twitter.com/timperrett&#34;&gt;@timperrett&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;200+ パラメータを処理するために &lt;code&gt;--chunk-size&lt;/code&gt; オプションを加えた。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/58&#34;&gt;#58&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/ecin&#34;&gt;@ecin&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>wsdl 1.1 サポート</title>
				<link>https://scalaxb.org/ja/wsdl-support/</link>
				<pubDate>Thu, 16 Jun 2011 03:47:18 +0000</pubDate>
				<guid>https://scalaxb.org/ja/wsdl-support/</guid>
				<description>&lt;p&gt;ドットコムブームのさなか猫も杓子も &lt;a href=&#34;http://www.w3.org/TR/wsdl&#34;&gt;WSDL&lt;/a&gt; で記述されたSOAP サービスの一つや二つは書いていたのではないか。この WSDL ドキュメントを詳しくみてみると、実はメッセージのレイアウトを記述した XML Schema ドキュメントが埋めこまれており、それが結構な部分を占めいていることが分かる。残りは些細なものだ。scalaxb は XML Schema 部分は処理できるため、WSDL をサポートし始めるのは、時間の問題だったと言えるだろう。&lt;/p&gt;&#xA;&lt;h2 id=&#34;使用例&#34;&gt;使用例&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;wsdl ドキュメントをローカル環境にダウンロードする。&lt;/li&gt;&#xA;&lt;li&gt;sbt-scalaxb を使っている場合はそれを &lt;code&gt;src/main/wsdl&lt;/code&gt; に置く。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;サンプルの設定例はこんな感じ:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; ScalaxbKeys._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; scalaXml &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;org.scala-lang.modules&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;scala-xml&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1.0.2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; scalaParser &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;org.scala-lang.modules&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;scala-parser-combinators&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1.0.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; dispatchV &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0.11.1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// change this to appropriate dispatch version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; dispatch &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;net.databinder.dispatch&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dispatch-core&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; dispatchV&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;organization &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;com.example&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;scalaxb-stockquote-sample&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scalaVersion &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2.11.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scalaxbSettings&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;packageName in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stockquote&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dispatchVersion in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dispatchV&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;async in &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sourceGenerators in &lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;+=&lt;/span&gt; scalaxb in &lt;span style=&#34;color:#a6e22e&#34;&gt;Compile&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libraryDependencies &lt;span style=&#34;color:#f92672&#34;&gt;++=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;scalaXml&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scalaParser&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; dispatch&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以下の9ファイルが生成される:&lt;/p&gt;</description>
			</item>
			<item>
				<title>vmware は scalaxb と Salat を使っている</title>
				<link>https://scalaxb.org/ja/vmware-uses-scalaxb-and-salat/</link>
				<pubDate>Sun, 12 Jun 2011 03:10:38 +0000</pubDate>
				<guid>https://scalaxb.org/ja/vmware-uses-scalaxb-and-salat/</guid>
				<description>&lt;p&gt;John Stanford 氏が Salat を使って scalaxb の case class を MongoDB に永続化してますという話:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jxstanford.blogspot.com/2011/06/using-salat-with-scalaxb-generated.html&#34;&gt;Using Salat with scalaxb generated classes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;新しく作った &lt;a href=&#34;http://groups.google.com/group/scalaxb&#34;&gt;scalaxb Google Group&lt;/a&gt; でも氏が一番乗りでした。参加してアイディアを contribute して下さい。&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.6.0</title>
				<link>https://scalaxb.org/ja/node/88/</link>
				<pubDate>Sun, 29 May 2011 16:14:32 +0000</pubDate>
				<guid>https://scalaxb.org/ja/node/88/</guid>
				<description>&lt;h2 id=&#34;新機能&#34;&gt;新機能&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;実験的 wsdl 1.1 サポート。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;XML バインディングを &lt;code&gt;foo_xmlprotocol.scala&lt;/code&gt; に生成するようにした。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Scala 2.9.0-1。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Web API を &lt;a href=&#34;http://unfiltered.databinder.net/&#34;&gt;Unfiltered 0.3.3&lt;/a&gt; にアップグレードした。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:anyAttribute&lt;/code&gt; にデフォルトの引数を加えた。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:anySimpleType&lt;/code&gt; のサポートを加えた。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/34&#34;&gt;#34&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/psnively&#34;&gt;@psnively&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:any&lt;/code&gt; の命名を修正した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/35&#34;&gt;#35&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/psnively&#34;&gt;@psnively&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;DataRecord&lt;/code&gt; の型クラスインスタンスを追加した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/43&#34;&gt;#40&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/psnively&#34;&gt;@psnively&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;DataRecord&lt;/code&gt; のラウンドトリップを修正した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/43&#34;&gt;#43&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:anyType&lt;/code&gt; を含む &lt;code&gt;xs:choice&lt;/code&gt; のマッピングを変更した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/44&#34;&gt;#44&lt;/a&gt; reported by &lt;a href=&#34;http://twitter.com/psnively&#34;&gt;@psnively&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.5.4</title>
				<link>https://scalaxb.org/ja/scalaxb-054/</link>
				<pubDate>Fri, 15 Apr 2011 03:11:50 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-054/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://twitter.com/max4f&#34;&gt;@max4f&lt;/a&gt; による &lt;a href=&#34;https://scalaxb.org/ja/sbt-scalaxb/&#34;&gt;sbt-scalaxb&lt;/a&gt; プラグインを追加した。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;パッケージディレクトリ構造を生成する &lt;code&gt;--package-dir&lt;/code&gt; 追加した。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/n8han/conscript&#34;&gt;conscript&lt;/a&gt; に対応した: &lt;code&gt;cs eed3si9n/scalaxb&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;パッケージをまたぐ choice が生成するコードを修正した (&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/33&#34;&gt;GH-33&lt;/a&gt;)。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>sbt-scalaxb 登場</title>
				<link>https://scalaxb.org/ja/sbt-scalaxb-for-sbt07/</link>
				<pubDate>Wed, 02 Mar 2011 07:23:23 +0000</pubDate>
				<guid>https://scalaxb.org/ja/sbt-scalaxb-for-sbt07/</guid>
				<description>&lt;p&gt;sbt のための scalaxb プラグインを書いてもらい、さらに快くそれをプロジェクトに取り込まさせてくれた Max 氏 (&lt;a href=&#34;http://twitter.com/#!/max4f&#34;&gt;@max4f&lt;/a&gt;) に謝意を表したい。ところで、皆さんは sbt 使ってますね?&lt;/p&gt;&#xA;&lt;p&gt;sbt から &lt;code&gt;compile-xsd&lt;/code&gt; タスクを使うための手順を説明する。&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-1-pluginsscala&#34;&gt;step 1. &lt;code&gt;Plugins.scala&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;以下を &lt;code&gt;project/plugins/Plugins.scala&lt;/code&gt; に追加する。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; sbt._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Plugins&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;info&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ProjectInfo&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PluginDefinition&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;info&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; scalaxb &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;org.scalaxb&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sbt-scalaxb&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0.6.0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; scalaToolsNexusSnapshots &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Scala Tools Nexus Snapshots&amp;#34;&lt;/span&gt; at &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://nexus.scala-tools.org/content/repositories/snapshots/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; scalaToolsNexusReleases  &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Scala Tools Nexus Releases&amp;#34;&lt;/span&gt; at &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://nexus.scala-tools.org/content/repositories/releases/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.5.3</title>
				<link>https://scalaxb.org/ja/scalaxb-053/</link>
				<pubDate>Tue, 22 Feb 2011 08:22:51 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-053/</guid>
				<description>&lt;h2 id=&#34;互換性の無い変更点-no-import&#34;&gt;互換性の無い変更点 (no &lt;code&gt;import&lt;/code&gt;)&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;補助関数を &lt;code&gt;Scalaxb&lt;/code&gt; オブジェクトから &lt;code&gt;scalaxb&lt;/code&gt; パッケージオブジェクトに移した。&lt;/li&gt;&#xA;&lt;li&gt;デフォルトの型クラスインスタンスを &lt;code&gt;DefaultXMLProtocol&lt;/code&gt; trait から生成されるクラスのパッケージオブジェクトに移した。(#nescala での &lt;a href=&#34;http://suereth.blogspot.com/2011/02/slides-for-todays-nescala-talk.html&#34;&gt;@jsuereth&lt;/a&gt;参照)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;以前の使用例:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; scalaxb._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; Scalaxb._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; ipo._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; DefaultXMLProtocol._&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; shipTo &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; fromXML&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;](&lt;/span&gt;subject&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;今後の使用例:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; shipTo &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;fromXML&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;ipo.Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;](&lt;/span&gt;subject&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;バグフィクスおよび細かな機能改善点&#34;&gt;バグフィクスおよび細かな機能改善点&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;xs:integer&lt;/code&gt; その他を &lt;code&gt;BigInt&lt;/code&gt; に対応させた。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;代替グループのパーシングを修正した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/25&#34;&gt;GH-25&lt;/a&gt;: 報告者 &lt;a href=&#34;http://twitter.com/dbolene&#34;&gt;@dbolene&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;attributeFormDefault&lt;/code&gt;、&lt;code&gt;elementFormDefault&lt;/code&gt;、&lt;code&gt;form&lt;/code&gt; のサポートを実装した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/26&#34;&gt;GH-26&lt;/a&gt;: 報告者 &lt;a href=&#34;http://twitter.com/dbolene&#34;&gt;@dbolene&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;長いシーケンスのパーシングを修正した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/29&#34;&gt;GH-29&lt;/a&gt;: 報告者 E-Fir)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;UTF-8 と UTF-16 における BOM の取り扱いを実装した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/31&#34;&gt;GH-31&lt;/a&gt;: 報告者 &lt;a href=&#34;http://twitter.com/fredferrao/status/37878780798316544&#34;&gt;@fredferrao&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;バージョン番号を表示する。 (&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/24&#34;&gt;GH-24&lt;/a&gt;: 報告者 &lt;a href=&#34;http://twitter.com/dbolene&#34;&gt;@dbolene&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;パーサーのエラーメッセージを改善した。(&lt;a href=&#34;https://github.com/eed3si9n/scalaxb/issues/27&#34;&gt;GH-27&lt;/a&gt;: 報告者 &lt;a href=&#34;http://twitter.com/dbolene&#34;&gt;@dbolene&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.5.2</title>
				<link>https://scalaxb.org/ja/scalaxb-052/</link>
				<pubDate>Sat, 15 Jan 2011 19:27:25 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-052/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;lt;xs:sequence&amp;gt;&lt;/code&gt; の取り扱いを修正しました。(GH-19)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;lt;xs:attributeGroup&amp;gt;&lt;/code&gt; の取り扱いを修正しました。 (GH-21)&lt;/li&gt;&#xA;&lt;li&gt;参照されたスキーマやコンポーネントが見つからない場合のエラーメッセージを改善しました。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/multiple-schema-files/&#34;&gt;見つからないスキーマを現ディレクトリ内で検索する&lt;/a&gt;ようにしました。(GH-23)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>型クラスによる XML データバインディング</title>
				<link>https://scalaxb.org/ja/typeclass/</link>
				<pubDate>Tue, 07 Dec 2010 05:05:48 +0000</pubDate>
				<guid>https://scalaxb.org/ja/typeclass/</guid>
				<description>&lt;p&gt;結局の所，scalaxb のユーザはエンティティ・オブジェクトが表現する現実の問題に興味があるのであって，それがどう XML に永続化されるかといったことではない．だから，いつかデータバインディングの実装をシングルトン/コンパニオン・オブジェクトから追い出さなければいけないことは分かっていた．つい最近までデータバインディングの実装は以下のように生成されていた:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Address&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemNameParser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; targetNamespace &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; parser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;node&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Parser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NodeSeq&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;つまり，scalaxb は &lt;code&gt;Address&lt;/code&gt; そのものとは関係の無い XML データバインディングのために一等地をハイジャックしてしまったのだ．&lt;/p&gt;&#xA;&lt;h3 id=&#34;adapter&#34;&gt;adapter&lt;/h3&gt;&#xA;&lt;p&gt;まず最初に以下のような adapter オブジェクトに追い出すことを考えた:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;DefaultXMLAdapter&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;AddressAdapter&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemNameParser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; targetNamespace &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; parser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;node&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Parser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NodeSeq&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この方法にはいくつかの問題がある．まず，scalaxb のランタイムである &lt;code&gt;DataRecord&lt;/code&gt; が，今まではコンパニオン・オブジェクトの暗黙性を使ってたどっていた &lt;code&gt;toXML&lt;/code&gt; にたどり着けないということだ．コンパニオン・オブジェクトの興味深い一面として「コンパイラは，暗黙 (implicit) の定義を変換元の型と変換先の型のコンパニオン・オブジェクトにも探しにいく」(Programming in Scala, p. 441) というものがある．&lt;/p&gt;&#xA;&lt;p&gt;第二の問題は，アイデンティティー問題だ．ユーザのコードの邪魔にならないようにしようとしているのに，&lt;code&gt;Address&lt;/code&gt; オブジェクトのためには &lt;code&gt;DefeaultXMLAdapter.AddressAdapter&lt;/code&gt;，&lt;code&gt;Item&lt;/code&gt; のためには &lt;code&gt;DefeaultXMLAdapter.ItemAdapter&lt;/code&gt;などと，　かえって目に障るものを導入してしまった．ユーザが知っている必要があるのは &lt;code&gt;Address&lt;/code&gt; が XML に変換できるという事実だけあって，それがどう行われているかというのは余計な詳細でしかない．&lt;/p&gt;&#xA;&lt;p&gt;第三の問題として，拡張性の問題がある．例えば，&lt;code&gt;Address&lt;/code&gt; を定義する &lt;code&gt;ipo.xsd&lt;/code&gt; と，&lt;code&gt;Address&lt;/code&gt; を使う &lt;code&gt;purchaseReport&lt;/code&gt;要素を定義する &lt;code&gt;report.xsd&lt;/code&gt; の二つのスキーマがあるとする．問題は，&lt;code&gt;report.DefaultXMLAdapter.PurchaseReportAdapter&lt;/code&gt; は &lt;code&gt;ipo.DefaultXMLAdapter.AddressAdapter&lt;/code&gt; を参照するため，&lt;code&gt;ipo.DefaultXMLAdapter&lt;/code&gt; を拡張してカスタムのデータバインディングをすることができないということだ．&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.5.1</title>
				<link>https://scalaxb.org/ja/scalaxb-051/</link>
				<pubDate>Tue, 07 Dec 2010 03:39:21 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-051/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;コマンドラインプログラムが Scala 2.8.1 を使うようになりました．&lt;/li&gt;&#xA;&lt;li&gt;パラメタ名に型の名前を使うことでコンポジターのアクセス子を修正しました．(GH-18)&lt;/li&gt;&#xA;&lt;li&gt;ニラブルな可変長引数の型を修正しました．(同じく，GH-18)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.5.0</title>
				<link>https://scalaxb.org/ja/scalaxb-050/</link>
				<pubDate>Mon, 29 Nov 2010 00:17:58 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-050/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/typeclass/&#34;&gt;型クラスによって XML データバインディング&lt;/a&gt;を行うコードを &lt;code&gt;xmlprotocol.scala&lt;/code&gt; という別のファイルに生成します．&lt;/li&gt;&#xA;&lt;li&gt;ランタイムの package を &lt;code&gt;org.scalaxb.rt&lt;/code&gt; から &lt;code&gt;scalaxb&lt;/code&gt; という名前に変更して，また補助ファイルを &lt;code&gt;scalaxb.scala&lt;/code&gt; という名前に変えました．&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;22 のアイテムを含む &lt;code&gt;&amp;lt;xs:all&amp;gt;&lt;/code&gt; の取り扱いを修正しました (GH-10)．&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;22 の属性を含む &lt;code&gt;&amp;lt;xs:complexType&amp;gt;&lt;/code&gt; の取り扱いを修正しました (GH-11)．&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;lt;xs:complexContent&amp;gt;&lt;/code&gt; を制限する &lt;code&gt;&amp;lt;xs:simpleContent&amp;gt;&lt;/code&gt; を含んだ &lt;code&gt;&amp;lt;xs:complexType&amp;gt;&lt;/code&gt; の取り扱いを修正しました (GH-12)．&lt;/li&gt;&#xA;&lt;li&gt;生成されるコードの揺れを修正しました (GH-13)．&lt;/li&gt;&#xA;&lt;li&gt;XML データバインディングを行うコードを一つの trait にまとめることで循環 &lt;code&gt;&amp;lt;xs:import&amp;gt;&lt;/code&gt; の取り扱いを修正しました (GH-14)．&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;&amp;lt;xs:include&amp;gt;&lt;/code&gt; に指定されたスキーマがコンパイルに含まれていない場合に警告を出すようにしました (GH-15)．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ご意見，バグレポートなどをくださった方に感謝の意を表したいと思います．特に &lt;a href=&#34;http://debasishg.blogspot.com/&#34;&gt;Debasish Ghosh&lt;/a&gt;さんの記事からはプログラミングに関する洞察をいただき，&lt;a href=&#34;http://www.stg.tu-darmstadt.de/staff/andreas_sewe/index.en.jsp&#34;&gt;Andreas Sewe&lt;/a&gt; さんからは上記の全てのバグ報告をいただき，ありがとうございました．&lt;/p&gt;&#xA;&lt;p&gt;今回特に重要な変更点は XML データバインディングのコードが case class のコンパニオンオブジェクトから別の &lt;code&gt;XMLProcotol&lt;/code&gt; という trait に抽出されたことです．これにより，使用コードは以下のようになります:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;import scalaxb._&#xA;import Scalaxb._&#xA;import ipo._&#xA;import DefaultXMLProtocol._&#xA;&#xA;val shipTo = fromXML[Address](&amp;lt;shipTo&amp;gt;&#xA;    &amp;lt;name&amp;gt;foo&amp;lt;/name&amp;gt;&#xA;    &amp;lt;street&amp;gt;1537 Paper Street&amp;lt;/street&amp;gt;&#xA;    &amp;lt;city&amp;gt;Wilmington&amp;lt;/city&amp;gt;&#xA;  &amp;lt;/shipTo&amp;gt;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;code&gt;shipTo&lt;/code&gt; は以下の値なります:&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.4.0</title>
				<link>https://scalaxb.org/ja/scalaxb-040/</link>
				<pubDate>Sun, 17 Oct 2010 10:06:24 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-040/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;パーサ・コンビネータを使って&lt;a href=&#34;https://scalaxb.org/ja/mixed-content-revisited/&#34;&gt;混在内容のコード生成を改良&lt;/a&gt;しました．&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;XML Schema 組み込み型を値の場合の &lt;a href=&#34;https://scalaxb.org/ja/any-revisited/&#34;&gt;&lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt; のデータ・バインディングを改良&lt;/a&gt;しました．&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;選択肢が単一のクラスか trait に限定される場合の &lt;a href=&#34;https://scalaxb.org/ja/narrower-choice/&#34;&gt;&lt;code&gt;&amp;lt;choice&amp;gt;&lt;/code&gt; のコード生成を改良&lt;/a&gt;しました．&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;コード生成をカスタマイズする &lt;a href=&#34;https://scalaxb.org/ja/prefix/&#34;&gt;&amp;ndash;class-prefix と &amp;ndash;param-prefix のオプション&lt;/a&gt;を加えました．&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;デプロイ時の問題を回避するため &lt;a href=&#34;https://scalaxb.org/ja/proguard/&#34;&gt;scala-library を jar に含めました&lt;/a&gt;．&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>proguard</title>
				<link>https://scalaxb.org/ja/proguard/</link>
				<pubDate>Sun, 17 Oct 2010 03:00:17 +0000</pubDate>
				<guid>https://scalaxb.org/ja/proguard/</guid>
				<description>&lt;p&gt;恐らく Scala バージョンが合わなかったことに起因する sbaz を使った scalaxb インストールの問題が前に何例か報告されたので scala-library を &lt;a href=&#34;http://github.com/nuttycom/sbt-proguard-plugin&#34;&gt;sbt-proguard-plugin&lt;/a&gt; を使って scalaxb.jar の中に入れてしまうことにしました．&lt;/p&gt;</description>
			</item>
			<item>
				<title>--class-prefix と --param-prefix</title>
				<link>https://scalaxb.org/ja/prefix/</link>
				<pubDate>Sat, 16 Oct 2010 23:24:27 +0000</pubDate>
				<guid>https://scalaxb.org/ja/prefix/</guid>
				<description>&lt;p&gt;生成されるコードにプリフィックスを加えるため，&amp;ndash;class-prefix と &amp;ndash;param-prefix の二つのオプションを追加しました．主要なスキーマのように要素名に小文字を使っていればこのオプションは必要になることはないと思います．scalaxb はクラス名の語頭を大文字にしますが，パラメータ名はいじらないため，以下のようなコードになるためです:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USAddress&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;name&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  street&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  city&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  usstate&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USState&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  zip&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Int&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Addressable&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;要素名の語頭がスキーマの中でも大文字化されているとすると，以下のようなコードになってしまいます:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USAddress&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Name&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;Street&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;City&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;USState&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USState&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;Zip&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Int&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Addressable&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これは合法なコードですが &lt;code&gt;USState&lt;/code&gt; が二重の意味を持つことは混乱の原因となります．ここで &lt;code&gt;--param-prefix&lt;/code&gt; を使ってパラメータにプリフィックスを付けることができます．例えば，&lt;code&gt;m&lt;/code&gt; を付けるとすると，以下のコードを生成します:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USAddress&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;mName&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mStreet&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mCity&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mUSState&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USState&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mZip&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Int&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Addressable&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;また，何らかの理由でクラス名にもプリフィックスを付けたい場合は &lt;code&gt;--class-prefix&lt;/code&gt; を使います．&lt;code&gt;X&lt;/code&gt; を選ぶとすると，以下のコードを生成します:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;XUSAddress&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;mName&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mStreet&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mCity&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mUSState&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;XUSState&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mZip&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Int&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;XAddressable&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;小文字を名前にプリフィックスを付けるのにちょっとした細工を実装してみました．scalaxb はプリフィックスを付ける前に元の名前の語頭を大文字化しますが，プリフィックスが &lt;code&gt;_&lt;/code&gt; で終わる場合は大文字化しないことにしました．最初の例に &lt;code&gt;m&lt;/code&gt; をプリフィックスする場合は，以下のコードを生成します:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USAddress&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;mName&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mStreet&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mCity&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mUsstate&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USState&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  mZip&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Int&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Addressable&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;しかし，&lt;code&gt;m_&lt;/code&gt; を選んだ場合は，以下のようになります:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USAddress&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;m_name&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  m_street&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  m_city&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  m_usstate&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USState&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  m_zip&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Int&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Addressable&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>&lt;choice&gt; の限定</title>
				<link>https://scalaxb.org/ja/narrower-choice/</link>
				<pubDate>Sat, 16 Oct 2010 04:54:32 +0000</pubDate>
				<guid>https://scalaxb.org/ja/narrower-choice/</guid>
				<description>&lt;p&gt;XML ドキュメントを利用しやすいネイティブなオブジェクトに変換（データ・バインディング）する，そしてそのオブジェクトを XML ドキュメントに逆変換（ラウンド・トリップ）できる能力を保持するという二つの要請から &lt;code&gt;rt.DataRecord&lt;/code&gt; は 生まれました．しかし，この二つの要件は時として統一的な行動を取りません．例えば，逆変換のことだけを考えてしまうと，XML を書き出すために &lt;code&gt;scala.xml.Node&lt;/code&gt; を保持すれば解決してしまいますが，データ・バインディングという立場から見ると便利なものではありません．&lt;/p&gt;&#xA;&lt;p&gt;scalaxb の当初の目標は XML Schema の表現空間をカバーして，かつラウンド・トリップを実装することでした．この目標はほぼ達成されたので，最近の更新では逆変換性は保持しつつ，生成されたコードの利便性を高めることを目指してきました．ラウンド・トリップ側に傾き過ぎたものの一つに &lt;code&gt;&amp;lt;choice&amp;gt;&lt;/code&gt;  のコード生成があります．まずはこれまでの &lt;code&gt;&amp;lt;choice&amp;gt;&lt;/code&gt;  のコード生成の歴史を振り返り，最後に新しい案を提起したいと思います．&lt;/p&gt;</description>
			</item>
			<item>
				<title>&lt;any&gt;，再び</title>
				<link>https://scalaxb.org/ja/any-revisited/</link>
				<pubDate>Sat, 09 Oct 2010 20:29:49 +0000</pubDate>
				<guid>https://scalaxb.org/ja/any-revisited/</guid>
				<description>&lt;p&gt;&lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt; のラウンド・トリップにおいて貨物を無くさないために，&lt;code&gt;DataRecord&lt;/code&gt;中に &lt;code&gt;scala.xml.Elem&lt;/code&gt; を保存してきましたが，&lt;code&gt;DataRecord&lt;/code&gt; を利用する側に立つと，これは不便でもあります．問題は &lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt; はどの要素が来てもいいためパース不可能なことです．ただし，組み込み型はパース可能です．&lt;/p&gt;&#xA;&lt;p&gt;混在内容のカタがある程度ついたので，XSD 組み込み型のパースに手をつけるいい機会だと思いました．使用例は以下のようになります:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; testAny &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; subject &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;foo xmlns&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/any&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      xmlns&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;xs&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.w3.org/2001/XMLSchema&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      xmlns&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;xsi&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;int xsi&lt;span style=&#34;color:#66d9ef&#34;&gt;:type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;xs:int&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;int&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;byte xsi&lt;span style=&#34;color:#66d9ef&#34;&gt;:type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;xs:byte&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;byte&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;dateTime xsi&lt;span style=&#34;color:#66d9ef&#34;&gt;:type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;xs:dateTime&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2002&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;T12&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;00&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;00&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Z&amp;lt;/dateTime&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;foo&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; obj &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Element1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;fromXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;subject&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  obj &lt;span style=&#34;color:#66d9ef&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Element1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/any&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;int&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/any&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;byte&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/any&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dateTime&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;XMLCalendar&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2002-10-10T12:00:00Z&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; error&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;match failed: &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; obj&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toString&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; document &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Element1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;obj&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;None&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;foo&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; subject&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;scope&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  println&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;document&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;DataRecord&lt;/code&gt; は &lt;code&gt;Int&lt;/code&gt;，&lt;code&gt;Byte&lt;/code&gt;，&lt;code&gt;javax.xml.datatype.XMLGregorianCalendar&lt;/code&gt;，など組み込み型に対応した適当な型を格納します．&lt;code&gt;DataRecord&lt;/code&gt; はまた内部的に &lt;code&gt;{http://www.w3.org/2001/XMLSchema-instance}type&lt;/code&gt; 属性付きでラウンド・トリップする方法を記憶しています．&lt;/p&gt;</description>
			</item>
			<item>
				<title>混在内容，再び</title>
				<link>https://scalaxb.org/ja/mixed-content-revisited/</link>
				<pubDate>Sat, 02 Oct 2010 10:08:29 +0000</pubDate>
				<guid>https://scalaxb.org/ja/mixed-content-revisited/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://scalaxb.org/ja/mixed-content/&#34;&gt;混在内容&lt;/a&gt;のサポートを前に始めましたが，おさらいをしておくと，&lt;code&gt;&amp;lt;xs:complexType mixed=&amp;quot;true&amp;quot;&amp;gt;&lt;/code&gt; の時，XHTML のように一つの要素内にテキストノードと子要素が並列して混在することができようになります．実装した後で，生成される case class が &lt;a href=&#34;http://ja.wikipedia.org/wiki/Don%27t_repeat_yourself&#34;&gt;DRY&lt;/a&gt; じゃないのが結構気になっていました．&lt;/p&gt;&#xA;&lt;p&gt;例えば，&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;xs:element name=&amp;quot;mixedTest&amp;quot;&amp;gt;&#xA;  &amp;lt;xs:complexType mixed=&amp;quot;true&amp;quot;&amp;gt;&#xA;    &amp;lt;xs:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&#xA;      &amp;lt;xs:element name=&amp;quot;billTo&amp;quot; type=&amp;quot;Address&amp;quot;/&amp;gt;&#xA;      &amp;lt;xs:any namespace=&amp;quot;##other&amp;quot; processContents=&amp;quot;lax&amp;quot; /&amp;gt;&#xA;    &amp;lt;/xs:choice&amp;gt;&#xA;  &amp;lt;/xs:complexType&amp;gt;&#xA;&amp;lt;/xs:element&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;は &lt;code&gt;case class Element3(arg1: Seq[rt.DataRecord[Any]], mixed: Seq[rt.DataRecord[Any]])&lt;/code&gt; 生成していましたが，最初のパラメータの &lt;code&gt;arg1&lt;/code&gt; は子要素を収容し，次の &lt;code&gt;mixed&lt;/code&gt; は子要素とテキスト・ノードの&lt;strong&gt;両方&lt;/strong&gt;を収容します．case class が XML に往復して帰るためにはテキスト・ノードと子要素の両方を順番通りに &lt;code&gt;mixed&lt;/code&gt; に保存する必要があります．しかし，パーシングは子要素のみに行われていたため，&lt;code&gt;arg1&lt;/code&gt;のみに &lt;code&gt;Address&lt;/code&gt; オブジェクトは格納され，&lt;code&gt;mixed&lt;/code&gt; にはパース前の &lt;code&gt;scala.xml.Elem&lt;/code&gt; オブジェクトが入っています．お行儀が悪いですね．&#xA;以前のパーシングがあまり洗練されたものではなかったのが，一つの理由になっています．&lt;/p&gt;&#xA;&lt;p&gt;いよいよマトモなパーサを使ったパーシングを始めたので，この問題を再検討することにしました．順番を保存する必要性は変わらないので &lt;code&gt;mixed&lt;/code&gt; は今後も必要になります．しかし，もしパーシングがしっかりすれば &lt;code&gt;arg1&lt;/code&gt; は無くすことができるのではないでしょうか．そのために複合型が混在であるときはテキスト・ノードも文法の一部とみなすようにパーシングを変更しました．上記の複合型より生成されたコードです:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;MixedTest&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;mixed&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;rt.DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Any&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]])&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;MixedTest&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemNameParser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;MixedTest&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; targetNamespace&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/mixed&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; isMixed&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Boolean&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; parser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;node&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Parser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;MixedTest&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    optTextRecord &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; rep&lt;span style=&#34;color:#f92672&#34;&gt;((((((&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemName&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;targetNamespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;billTo&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;namespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Address&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;fromXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;node&lt;span style=&#34;color:#f92672&#34;&gt;))))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    optTextRecord&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; p1 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; p2 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;concat&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;p1&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toList&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;(((&lt;/span&gt;any &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;namespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;node&lt;span style=&#34;color:#f92672&#34;&gt;)))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      optTextRecord&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; p1 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; p2 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;concat&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;p1&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; p2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toList&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; optTextRecord &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; p1 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p2 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p3 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;MixedTest&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;concat&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;p1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toList&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;flatten&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toList&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;MixedTest&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;],&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;],&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NodeSeq&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; attribute&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.MetaData&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Null&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Elem&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Helper&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;getPrefix&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;orNull&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt; getOrElse &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; error&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;missing element label.&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      attribute&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;mixed&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;flatMap&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;namespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;key&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;toSeq&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;住所オブジェクトもちゃんとパースされて，しかも重複せずに保存されています．一見問題が解決したかに思われましたが，ラウンド・トリップにおいて新たな問題が発生しました．&lt;code&gt;scala.xml.Elem&lt;/code&gt; を保持しないために，&lt;code&gt;DataRecord.toXML&lt;/code&gt; が XML を生成できなくなってしまったのです．&lt;code&gt;mixed&lt;/code&gt; は &lt;code&gt;Int&lt;/code&gt; や &lt;code&gt;String&lt;/code&gt; のような組み込み型 ，&lt;code&gt;scala.xml.Elem&lt;/code&gt; のような XMLノード，そして &lt;code&gt;Address&lt;/code&gt; のようなユーザ定義型を格納できるように &lt;code&gt;rt.DataRecord[Any]&lt;/code&gt; と宣言されています．組み込み型や XMLノードのための XML生成の方法は事前に出荷できますが，ユーザ定義型もサポートする必要があります．型クラスで実装してみることにしました:&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.3.0</title>
				<link>https://scalaxb.org/ja/scalaxb-030/</link>
				<pubDate>Tue, 07 Sep 2010 14:05:41 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-030/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/enumeration/&#34;&gt;&lt;code&gt;&amp;lt;enumeration&amp;gt;&lt;/code&gt;&lt;/a&gt; のサポートを実装しました．&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/substitution-group/&#34;&gt;代替グループ&lt;/a&gt; のサポートを実装しました．&lt;/li&gt;&#xA;&lt;li&gt;長いシーケンスをチャンクに分けることで &lt;a href=&#34;https://scalaxb.org/ja/tuple22/&#34;&gt;Tuple22 限界&lt;/a&gt; を回避しました．&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Tuple22 限界への対策</title>
				<link>https://scalaxb.org/ja/tuple22/</link>
				<pubDate>Tue, 07 Sep 2010 00:13:15 +0000</pubDate>
				<guid>https://scalaxb.org/ja/tuple22/</guid>
				<description>&lt;p&gt;今年の初めに &lt;a href=&#34;https://scalaxb.org/scala-limitations/&#34;&gt;Scala の限界&lt;/a&gt;に関して書きました:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Scala は &lt;code&gt;Tuple22&lt;/code&gt; までしかサポートしません．&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;これは Scala が 22個のパラメータを超えた case class を定義できないことを意味します．22個を超えたパーティクルを持つシーケンスを含む複合型を定義するスキーマを扱えるよう回避策をいくつか用意しました．&lt;/p&gt;&#xA;&lt;p&gt;まず，シーケンスが &lt;code&gt;MaxParticleSize&lt;/code&gt; (20)個以上のパーティクルを持つとき，シーケンスを &lt;code&gt;ChunkParticleSize&lt;/code&gt; (10)個ごとのチャンク(塊)に分けることにしました．例えば，30個の要素を持つシーケンスは 10個づつの要素を持った三つのチャンクに分かれます:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;xs:element name=&amp;quot;foo&amp;quot;&amp;gt;&#xA;  &amp;lt;xs:complexType&amp;gt;&#xA;   &amp;lt;xs:sequence&amp;gt;&#xA;     &amp;lt;xs:element name=&amp;quot;string1&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&#xA;     &amp;lt;xs:element name=&amp;quot;string2&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&#xA;     &amp;lt;xs:element name=&amp;quot;string3&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&#xA;     ...&#xA;     &amp;lt;xs:element name=&amp;quot;string30&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&#xA;   &amp;lt;/xs:sequence&amp;gt;&#xA;  &amp;lt;/xs:complexType&amp;gt;&#xA;&amp;lt;/xs:element&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;scalaxb は以上の要素から以下のコードを生成します:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Foo&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;arg1&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;FooSequence2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  arg2&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;FooSequence3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  arg3&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;FooSequence4&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string1 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string2 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string3 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string4 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string5 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string6 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string7 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string8 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string9 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string10 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg1&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string10&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string11 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string11&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string12 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string12&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string13 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string13&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string14 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string14&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string15 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string15&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string16 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string16&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string17 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string17&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string18 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string18&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string19 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string19&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string20 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string20&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string21 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string21&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string22 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string22&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string23 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string23&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string24 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string24&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string25 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string25&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string26 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string26&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string27 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string27&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string28 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string28&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string29 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string29&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; string30 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; arg3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;string30&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;FooSequence2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;string1&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string2&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string3&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string4&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string5&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string6&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string7&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string8&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string9&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string10&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;FooSequence3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;string11&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string12&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string13&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string14&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string15&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string16&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string17&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string18&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string19&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string20&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;FooSequence4&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;string21&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string22&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string23&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string24&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string25&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string26&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string27&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string28&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string29&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  string30&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;拡張によって複合型が 22個のパーティクルを超えることがあります．XML Schema は型システムの継承に似て，複合型を他の型から拡張することができます．一方，case class を継承することはできません．&lt;/p&gt;</description>
			</item>
			<item>
				<title>代替グループ</title>
				<link>https://scalaxb.org/ja/substitution-group/</link>
				<pubDate>Mon, 06 Sep 2010 04:34:48 +0000</pubDate>
				<guid>https://scalaxb.org/ja/substitution-group/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.w3.org/TR/xmlschema-0/#SubsGroups&#34;&gt;XML Schema Part 0: Primer&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;XML Schema には特定の要素を他の要素に差し替える代替グループという機構を持つ．具体的には，ヘッド要素と呼ばれる特定の要素に代替可能な特別な要素グループに他の要素を割り当てることができる．(ただし，ヘッド要素と代替可能な要素はグローバル要素に限る)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;以下に代替グループの例を示します:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;complexType name=&amp;quot;GH6Usage&amp;quot;&amp;gt;&#xA;  &amp;lt;sequence&amp;gt;&#xA;    &amp;lt;element ref=&amp;quot;ipo:gh6head&amp;quot;/&amp;gt;&#xA;    &amp;lt;element name=&amp;quot;gh6head2&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;&#xA;    &amp;lt;element name=&amp;quot;city&amp;quot;   type=&amp;quot;string&amp;quot;/&amp;gt;&#xA;  &amp;lt;/sequence&amp;gt;&#xA;&amp;lt;/complexType&amp;gt;&#xA;&#xA;&amp;lt;element name=&amp;quot;gh6head&amp;quot; type=&amp;quot;string&amp;quot; abstract=&amp;quot;true&amp;quot;/&amp;gt;&#xA;&amp;lt;element name=&amp;quot;gh6sub1&amp;quot; type=&amp;quot;string&amp;quot; substitutionGroup=&amp;quot;ipo:gh6head&amp;quot; /&amp;gt;&#xA;&amp;lt;element name=&amp;quot;gh6sub2&amp;quot; type=&amp;quot;string&amp;quot; substitutionGroup=&amp;quot;ipo:gh6head&amp;quot; /&amp;gt;&#xA;&amp;lt;element name=&amp;quot;gh6head2&amp;quot; type=&amp;quot;string&amp;quot; abstract=&amp;quot;true&amp;quot;/&amp;gt;&#xA;&amp;lt;element name=&amp;quot;gh6sub3&amp;quot; type=&amp;quot;string&amp;quot; substitutionGroup=&amp;quot;ipo:gh6head2&amp;quot; /&amp;gt;&#xA;&amp;lt;element name=&amp;quot;gh6sub4&amp;quot; type=&amp;quot;string&amp;quot; substitutionGroup=&amp;quot;ipo:gh6head2&amp;quot; /&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;ここには &lt;code&gt;ipo:gh6head&lt;/code&gt; と &lt;code&gt;ipo:gh6head2&lt;/code&gt; という二つの代替グループがありますが，&lt;code&gt;GH6Usage&lt;/code&gt; で使われているのは &lt;code&gt;ipo:gh6head&lt;/code&gt; のみです．二つ目の要素 &lt;code&gt;gh6head2&lt;/code&gt; は &lt;code&gt;ipo:gh6head2&lt;/code&gt; と同じ名前が付けられていますが，&lt;code&gt;GH6Usage&lt;/code&gt; のローカル要素です．以下が scalaxb が生成するコードです:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;GH6Usage&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;gh6head&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;rt.DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Any&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;],&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  gh6head2&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  city&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;GH6Usage&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemNameParser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;GH6Usage&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; targetNamespace&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; parser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;node&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Parser&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;GH6Usage&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;(((&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemName&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;targetNamespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gh6sub2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;namespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;node&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;text&lt;span style=&#34;color:#f92672&#34;&gt;)))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;((&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemName&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;targetNamespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gh6sub1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;namespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Some&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;name&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;node&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;text&lt;span style=&#34;color:#f92672&#34;&gt;))))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemName&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;targetNamespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gh6head2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ElemName&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;targetNamespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;city&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;^^&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; p1 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p2 &lt;span style=&#34;color:#f92672&#34;&gt;~&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p3 &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;GH6Usage&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;p1&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;text&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      p3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;text&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;GH6Usage&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;],&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;])&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NodeSeq&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NamespaceBinding&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;TopScope&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;xsi&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ipo&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; node &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    node &lt;span style=&#34;color:#66d9ef&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; elem&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Elem&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        elem &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;PrefixedAttribute&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;getPrefix&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Helper&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;XSI_URL&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ipo:GH6Usage&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; elem&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;attributes&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; node&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;GH6Usage&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;],&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Option&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;],&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NodeSeq&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; attribute&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.MetaData&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Null&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Elem&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Helper&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;getPrefix&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__namespace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;orNull&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;__elementLabel&lt;/span&gt; getOrElse &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; error&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;missing element label.&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      attribute&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;concat&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;gh6head&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; targetNamespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;gh6head&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;key&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Elem&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Helper&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;getPrefix&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;None&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;orNull&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gh6head2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Text&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;gh6head2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toString&lt;span style=&#34;color:#f92672&#34;&gt;)),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Elem&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Helper&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;getPrefix&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;None&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;).&lt;/span&gt;orNull&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;city&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;__scope&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Text&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;__obj&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;city&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toString&lt;span style=&#34;color:#f92672&#34;&gt;)))&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>&lt;enumeration&gt;</title>
				<link>https://scalaxb.org/ja/enumeration/</link>
				<pubDate>Mon, 06 Sep 2010 04:06:44 +0000</pubDate>
				<guid>https://scalaxb.org/ja/enumeration/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.w3.org/TR/xmlschema-0/&#34;&gt;XML Schema Part 0: Primer&lt;/a&gt; より:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;enumeration&lt;/code&gt; (列挙)ファセットは単純型を具体的な値の集合へと限定します．例えば，アメリカの州の略称を値とする &lt;code&gt;USState&lt;/code&gt; という新しい単純型を&lt;code&gt;string&lt;/code&gt;から派生して定義するのに &lt;code&gt;enumeration&lt;/code&gt; ファセットを利用することができます:&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;xsd:simpleType name=&amp;quot;USState&amp;quot;&amp;gt;&#xA;  &amp;lt;xsd:restriction base=&amp;quot;xsd:string&amp;quot;&amp;gt;&#xA;    &amp;lt;xsd:enumeration value=&amp;quot;AK&amp;quot;/&amp;gt;&#xA;    &amp;lt;xsd:enumeration value=&amp;quot;AL&amp;quot;/&amp;gt;&#xA;    &amp;lt;xsd:enumeration value=&amp;quot;AR&amp;quot;/&amp;gt;&#xA;    &amp;lt;!-- and so on ... --&amp;gt;&#xA;  &amp;lt;/xsd:restriction&amp;gt;&#xA;&amp;lt;/xsd:simpleType&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;このような制限は case object を使って表現することができます．以下は scalaxb が生成するコードです:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;trait&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USState&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USState&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; fromXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;seq&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NodeSeq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USState&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; fromString&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;seq&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;text&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; fromString&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;value&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USState&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; value &lt;span style=&#34;color:#66d9ef&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AK&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;AK&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AL&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;AL&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AR&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;AR&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;DE&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;DE&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;AK&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USState&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;override&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toString &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AK&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;AL&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USState&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;override&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toString &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AL&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;AR&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;USState&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;override&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toString &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;AR&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>scalaxb-appengine</title>
				<link>https://scalaxb.org/ja/scalaxb-appengine/</link>
				<pubDate>Tue, 27 Jul 2010 18:46:49 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-appengine/</guid>
				<description>&lt;p&gt;scalaxb-appengine は scalaxb を web上で使うための RESTful API です．&lt;a href=&#34;http://github.com/n8han/Unfiltered&#34;&gt;n8han/Unfiltered&lt;/a&gt; を使ってて，ソースは &lt;a href=&#34;http://github.com/eed3si9n/scalaxb-appengine&#34;&gt;eed3si9n/scalaxb-appengine&lt;/a&gt; にあります．&lt;/p&gt;&#xA;&lt;h3 id=&#34;compile&#34;&gt;compile&lt;/h3&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;URL:&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;a href=&#34;http://scalaxb.appspot.com/compile/_%7Boutput%7D.%7Bformat%7D&#34;&gt;http://scalaxb.appspot.com/compile/_{output}.{format}&lt;/a&gt;_&lt;/dd&gt;&#xA;&lt;dt&gt;フォーマット:&lt;/dt&gt;&#xA;&lt;dd&gt;scala, zip&lt;/dd&gt;&#xA;&lt;dt&gt;HTTP メソッド:&lt;/dt&gt;&#xA;&lt;dd&gt;POST&lt;/dd&gt;&#xA;&lt;dt&gt;HTTP エンコーディング:&lt;/dt&gt;&#xA;&lt;dd&gt;multipart/form-data&lt;/dd&gt;&#xA;&lt;dt&gt;パラメータ:&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;arg&lt;/code&gt;: 省略可，複数化．スキーマファイルの URL．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;argf&lt;/code&gt;: 省略可，複数化．アップロードするスキーマファイル．&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;defaultPackageName&lt;/code&gt;: 省略可．対象パッケージ．&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;namespaceURI&lt;/code&gt;: 省略可，複数化．パッケージする名前空間 URI．&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;packageName&lt;/code&gt;: 省略可，複数化．&lt;code&gt;namespaceURI&lt;/code&gt; によって指定された名前空間の対象パッケージ．&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;classPrefix&lt;/code&gt;: 省略可，生成されるクラス名のプレフィックスを指定します．&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;paramPrefix&lt;/code&gt;: 省略可，生成される仮引数名のプレフィックスを指定します．&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;wrapContents&lt;/code&gt;: 省略可，複数化．別の case class に追い出す複合型を指定します．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;備考:&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;arg&lt;/code&gt; か &lt;code&gt;argf&lt;/code&gt; かのどちらか一つは指定して下さい．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;n番目の &lt;code&gt;packageName&lt;/code&gt; が n番目の &lt;code&gt;namespaceURI&lt;/code&gt; の対象パッケージを指定します．&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.2.0</title>
				<link>https://scalaxb.org/ja/scalaxb-020/</link>
				<pubDate>Thu, 15 Jul 2010 04:51:09 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-020/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/group-attributegroup/&#34;&gt;&lt;code&gt;&amp;lt;group&amp;gt;&lt;/code&gt;&lt;/a&gt;, &lt;code&gt;&amp;lt;attributeGroup&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;all&amp;gt;&lt;/code&gt; のサポートを実装しました．&lt;/li&gt;&#xA;&lt;li&gt;シーケンスを含んだ複合型のラウンドトリップを修正しました．&lt;/li&gt;&#xA;&lt;li&gt;case class をすっきりさせるため，&lt;code&gt;toXML&lt;/code&gt;がコンパニオンオブジェクトに生成されるようになりました．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;例えば，&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;xs:complexType name=&amp;quot;Address&amp;quot;&amp;gt;&#xA;  &amp;lt;xs:sequence&amp;gt;&#xA;    &amp;lt;xs:element name=&amp;quot;name&amp;quot;   type=&amp;quot;xs:string&amp;quot;/&amp;gt;&#xA;    &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&#xA;    &amp;lt;xs:element name=&amp;quot;city&amp;quot;   type=&amp;quot;xs:string&amp;quot;/&amp;gt;&#xA;  &amp;lt;/xs:sequence&amp;gt;&#xA;&amp;lt;/xs:complexType&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;から以下のようなコードが生成されます:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;case class Address(name: String,&#xA;  street: String,&#xA;  city: String)&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>&lt;group&gt; と &lt;attributeGroup&gt;</title>
				<link>https://scalaxb.org/ja/group-attributegroup/</link>
				<pubDate>Tue, 13 Jul 2010 12:08:05 +0000</pubDate>
				<guid>https://scalaxb.org/ja/group-attributegroup/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.w3.org/TR/xmlschema-1/#declare-namedModelGroup&#34;&gt;XML Schema Part 1&lt;/a&gt; より:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;モデルグループ定義を行うスキーマコンポーネントの XML 表現は&lt;code&gt;&amp;lt;group&amp;gt;&lt;/code&gt; 要素である．これはXMLで表現された複合型定義内においてモデルグループの参照するための名前付けを行うためのものである．&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;&amp;lt;group&amp;gt;&lt;/code&gt; という機構を使うことによってスキーマ設計者は内容モデルの一部を型派生に頼ることなく再利用することができます．これは込み入ったスキーマを扱うときに便利なものです．例えば，以下のような &lt;code&gt;head.misc&lt;/code&gt; という名前のグループと &lt;code&gt;head&lt;/code&gt; という名前の要素を考えます．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;group name=&amp;quot;head.misc&amp;quot;&amp;gt;&#xA;  &amp;lt;sequence&amp;gt;&#xA;    &amp;lt;choice minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&#xA;      &amp;lt;xs:element ref=&amp;quot;ipo:script&amp;quot;/&amp;gt;&#xA;      &amp;lt;xs:element ref=&amp;quot;ipo:style&amp;quot;/&amp;gt;&#xA;    &amp;lt;/choice&amp;gt;&#xA;  &amp;lt;/sequence&amp;gt;&#xA;&amp;lt;/group&amp;gt;&#xA;&#xA;&amp;lt;element name=&amp;quot;head&amp;quot;&amp;gt;&#xA;  &amp;lt;annotation&amp;gt;&#xA;    &amp;lt;documentation&amp;gt;&#xA;      content model is &amp;quot;head.misc&amp;quot; combined with a single&#xA;      title and an optional base element in any order&#xA;    &amp;lt;/documentation&amp;gt;&#xA;  &amp;lt;/annotation&amp;gt;&#xA;  &amp;lt;complexType&amp;gt;&#xA;    &amp;lt;sequence&amp;gt;&#xA;      &amp;lt;group ref=&amp;quot;ipo:head.misc&amp;quot;/&amp;gt;&#xA;      &amp;lt;choice&amp;gt;&#xA;        &amp;lt;sequence&amp;gt;&#xA;          &amp;lt;xs:element ref=&amp;quot;ipo:title&amp;quot;/&amp;gt;&#xA;          &amp;lt;group ref=&amp;quot;ipo:head.misc&amp;quot;/&amp;gt;&#xA;        &amp;lt;/sequence&amp;gt;&#xA;        &amp;lt;sequence&amp;gt;&#xA;          &amp;lt;xs:element ref=&amp;quot;ipo:base&amp;quot;/&amp;gt;&#xA;          &amp;lt;group ref=&amp;quot;ipo:head.misc&amp;quot;/&amp;gt;&#xA;          &amp;lt;xs:element ref=&amp;quot;ipo:title&amp;quot;/&amp;gt;&#xA;          &amp;lt;group ref=&amp;quot;ipo:head.misc&amp;quot;/&amp;gt;          &#xA;        &amp;lt;/sequence&amp;gt;&#xA;      &amp;lt;/choice&amp;gt;&#xA;    &amp;lt;/sequence&amp;gt;&#xA;    &amp;lt;attributeGroup ref=&amp;quot;ipo:i18n&amp;quot;/&amp;gt;&#xA;    &amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;ID&amp;quot;/&amp;gt;&#xA;    &amp;lt;attribute name=&amp;quot;profile&amp;quot; type=&amp;quot;anyURI&amp;quot;/&amp;gt;&#xA;  &amp;lt;/complexType&amp;gt;&#xA;&amp;lt;/element&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;ちょっとバカバカしいぐらいですが，実際に現場で使われるスキーマはこのぐらい複雑なものもあります．例えば，上の例は XHTML 1.0 Strict 規格から持ってきたものです．以下が生成されたコードの対応部分です:&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.1.0</title>
				<link>https://scalaxb.org/ja/scalaxb-010/</link>
				<pubDate>Tue, 22 Jun 2010 10:06:33 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-010/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/parser-combinator/&#34;&gt;パーサ・コンビネータ&lt;/a&gt;を使った内容モデルのパーシングを実装しました．&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/nillable/&#34;&gt;&lt;code&gt;xsi:nillable&lt;/code&gt;&lt;/a&gt;のサポートを実装しました (&lt;a href=&#34;http://github.com/eed3si9n/scalaxb/issues/3&#34;&gt;GH-3&lt;/a&gt;)．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;生成されるパーサの一例です:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;object Address extends rt.ElemNameParser[Address] {&#xA;  val targetNamespace = &amp;quot;http://www.example.com/IPO&amp;quot;&#xA;&#xA;  def parser(node: scala.xml.Node): Parser[Address] =&#xA;    (rt.ElemName(targetNamespace, &amp;quot;name&amp;quot;)) ~ &#xA;      (rt.ElemName(targetNamespace, &amp;quot;street&amp;quot;)) ~ &#xA;      (rt.ElemName(targetNamespace, &amp;quot;city&amp;quot;)) ^^&#xA;        { case p1 ~ &#xA;      p2 ~ &#xA;      p3 =&amp;gt; Address(p1.text,&#xA;      p2.text,&#xA;      p3.text) }&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>xsi:nillable</title>
				<link>https://scalaxb.org/ja/nillable/</link>
				<pubDate>Tue, 22 Jun 2010 06:02:49 +0000</pubDate>
				<guid>https://scalaxb.org/ja/nillable/</guid>
				<description>&lt;p&gt;XML において値の欠如を表現するのに要素を省くか空要素を使うかの方法があります．&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;未配送の物品，不明な情報，不適切な情報などを要素の欠落ではなく明示的に表現することが望ましい場合があります．&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;空要素 &lt;code&gt;&amp;lt;foo&amp;gt;&amp;lt;/foo&amp;gt;&lt;/code&gt; を使うことの問題は，空の値が指定されている &lt;code&gt;xs:positiveInteger&lt;/code&gt; にマッチしなくなってしまうことです．確かに，正の整数と空文字の両方を許容するために，&lt;code&gt;xs:positiveInteger&lt;/code&gt; と空文字のみを含んだ &lt;code&gt;xs:enumeration&lt;/code&gt;（列挙型）の &lt;code&gt;xs:union&lt;/code&gt;(ユニオン型) を形成することも可能ですが，厳密には空文字と純粋な無の値は別物です．コードでいうと，&lt;code&gt;null&lt;/code&gt; と &lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt; の違い，特に Scala での &lt;code&gt;None&lt;/code&gt; と &lt;code&gt;Some(&amp;quot;&amp;quot;)&lt;/code&gt; の違いがあります．&lt;/p&gt;&#xA;&lt;p&gt;XML Schema ではこの問題を解決するために &lt;code&gt;xsi:nil&lt;/code&gt; という特別な属性を使います．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;price xsi:nil=&amp;quot;true&amp;quot; /&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;と書くことで，XML Schema対応のパーサはこれが特別な空要素でその値が空文字ではなく&lt;code&gt;nil&lt;/code&gt;値であると解釈します．ある要素において，可空性(nillability, 要素が空の値を取りうるか)と数性(cardinality, 要素が何個現れるか)は別問題であることに注意してください．つまり，&lt;code&gt;minOccurs=0&lt;/code&gt; で &lt;code&gt;maxOccurs=1&lt;/code&gt; のオプショナルでかつ nillable な要素を定義することもできるし，また，&lt;code&gt;maxOccurs=&amp;quot;unbounded&amp;quot;&lt;/code&gt; で nillable な要素を定義することもできます．そのような要素を使ってドキュメントの一例を示します:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;foo xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&#xA;  &amp;lt;price xsi:nil=&amp;quot;true&amp;quot; /&amp;gt;&#xA;  &amp;lt;price&amp;gt;100&amp;lt;/price&amp;gt;&#xA;  &amp;lt;price xsi:nil=&amp;quot;true&amp;quot; /&amp;gt;&#xA;&amp;lt;/foo&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;生成されたScalaコードにおいて&lt;code&gt;null&lt;/code&gt;と非&lt;code&gt;null&lt;/code&gt;のチェックを必要以上に導入したくなかったため，&lt;code&gt;&amp;lt;price xsi:nil=&amp;quot;true&amp;quot; /&amp;gt;&lt;/code&gt; は &lt;code&gt;None&lt;/code&gt; 扱いされ，これは &lt;code&gt;minOccurs=0&lt;/code&gt; 要素において要素が欠落している場合と同じ値になります．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;xs:element name=&amp;quot;NillableTest&amp;quot;&amp;gt;&#xA;  &amp;lt;xs:complexType&amp;gt;&#xA;    &amp;lt;xs:sequence&amp;gt;&#xA;      &amp;lt;xs:element name=&amp;quot;price&amp;quot; type=&amp;quot;xs:positiveInteger&amp;quot; nillable=&amp;quot;true&amp;quot;/&amp;gt;&#xA;      &amp;lt;xs:element name=&amp;quot;tax&amp;quot; type=&amp;quot;xs:positiveInteger&amp;quot; minOccurs=&amp;quot;0&amp;quot; nillable=&amp;quot;true&amp;quot;/&amp;gt;&#xA;      &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:positiveInteger&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; nillable=&amp;quot;true&amp;quot;/&amp;gt;&#xA;  &#xA;      &amp;lt;xs:element name=&amp;quot;shipTo&amp;quot; type=&amp;quot;ipo:Address&amp;quot; nillable=&amp;quot;true&amp;quot;/&amp;gt;&#xA;      &amp;lt;xs:element name=&amp;quot;billTo&amp;quot; type=&amp;quot;ipo:Address&amp;quot; minOccurs=&amp;quot;0&amp;quot; nillable=&amp;quot;true&amp;quot; /&amp;gt;&#xA;      &amp;lt;xs:element name=&amp;quot;via&amp;quot; type=&amp;quot;ipo:Address&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; nillable=&amp;quot;true&amp;quot; /&amp;gt;&#xA;    &amp;lt;/xs:sequence&amp;gt;&#xA;  &amp;lt;/xs:complexType&amp;gt;&#xA;&amp;lt;/xs:element&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;以上の定義の要素は以下のコードを生成します:&lt;/p&gt;</description>
			</item>
			<item>
				<title>パーサ・コンビネータを使ったパーシング</title>
				<link>https://scalaxb.org/ja/parser-combinator/</link>
				<pubDate>Mon, 14 Jun 2010 01:25:07 +0000</pubDate>
				<guid>https://scalaxb.org/ja/parser-combinator/</guid>
				<description>&lt;p&gt;ハンド・パーシング(手書き構文解析)の限界は前から分かっていました．トークンの位置に頼ったパーシングは，文法に繰り返し，オプション，シーケンスの選択などの複雑なものが出てきたとたんに手に負えなくなります．ある時点で scala のパーサ・コンビネータを使って内容モデルをパーシングをしようと決めましたが，結構長く時間がかかってしまいました．&lt;/p&gt;&#xA;&lt;p&gt;まずは，実際に使われているスキーマから複雑な構造を紹介しましょう:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;complexType name=&amp;quot;SubjectType&amp;quot;&amp;gt;&#xA;    &amp;lt;choice&amp;gt;&#xA;        &amp;lt;sequence&amp;gt;&#xA;            &amp;lt;choice&amp;gt;&#xA;                &amp;lt;element ref=&amp;quot;saml:BaseID&amp;quot;/&amp;gt;&#xA;                &amp;lt;element ref=&amp;quot;saml:NameID&amp;quot;/&amp;gt;&#xA;                &amp;lt;element ref=&amp;quot;saml:EncryptedID&amp;quot;/&amp;gt;&#xA;            &amp;lt;/choice&amp;gt;&#xA;            &amp;lt;element ref=&amp;quot;saml:SubjectConfirmation&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&#xA;        &amp;lt;/sequence&amp;gt;&#xA;        &amp;lt;element ref=&amp;quot;saml:SubjectConfirmation&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&#xA;    &amp;lt;/choice&amp;gt;&#xA;&amp;lt;/complexType&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;選択肢の中にシーケンスがあり，さらにその中に選択肢があります．さて，0.0.3 だとこれをどのように扱うでしょう．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;case class SubjectType(arg1: org.scalaxb.rt.DataRecord[Any]) extends org.scalaxb.rt.DataModel {&#xA;....&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;生成された &lt;code&gt;case class&lt;/code&gt; には &lt;code&gt;rt.DataRecord[Any]&lt;/code&gt; しかありません．二番目の選択肢が &lt;code&gt;saml:SubjectConfirmation&lt;/code&gt; の繰り返しである可能性を考えると，これは間違いでしょう．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;object SubjectType {&#xA;  def fromXML(node: scala.xml.Node): SubjectType =&#xA;    SubjectType(SubjectTypeOption.fromXML(node.child.filter(_.isInstanceOf[scala.xml.Elem])(0))) &#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;パーシングにも問題があります．まず，上の方法では最初の子要素しか読み込んでいませんが，選択肢の両者とも複数の要素を扱う必要があります．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;object SubjectTypeOption {  &#xA;  def fromXML: PartialFunction[scala.xml.NodeSeq, org.scalaxb.rt.DataRecord[Any]] = {&#xA;    case x: scala.xml.Elem if (x.label == &amp;quot;SubjectConfirmation&amp;quot; &amp;amp;&amp;amp; &#xA;        x.scope.getURI(x.prefix) == &amp;quot;urn:oasis:names:tc:SAML:2.0:assertion&amp;quot;) =&amp;gt;&#xA;      org.scalaxb.rt.DataRecord(x.scope.getURI(x.prefix), x.label, SubjectConfirmationType.fromXML(x))&#xA;  }&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;パーシングの限界は &lt;code&gt;SubjectTypeOption.fromXML&lt;/code&gt; の実装が一つの要素しか扱っていないことのにも起因しています．つまり，複数の要素を含んだ選択肢は完全に無視されているのです．&lt;/p&gt;</description>
			</item>
			<item>
				<title>scalaxb 0.0.3</title>
				<link>https://scalaxb.org/ja/scalaxb-003/</link>
				<pubDate>Thu, 01 Apr 2010 23:56:53 +0000</pubDate>
				<guid>https://scalaxb.org/ja/scalaxb-003/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/per-namespace-package-name/&#34;&gt;名前空間別にパッケージ名&lt;/a&gt;をつけれるオプションを実装しました．&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://scalaxb.org/ja/any-anyattribute/&#34;&gt;&lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt;，&lt;code&gt;&amp;lt;anyAttribute&amp;gt;&lt;/code&gt;&lt;/a&gt;，および&lt;a href=&#34;https://scalaxb.org/ja/mixed-content/&#34;&gt;混在内容&lt;/a&gt;のサポートを実装しました．&lt;/li&gt;&#xA;&lt;li&gt;xmlドキュメントからscalaオブジェクトに変換して，そこからまたxmlドキュメントに変換できるようにする&lt;a href=&#34;https://scalaxb.org/ja/round-trip/&#34;&gt;ラウンド・トリップ機能&lt;/a&gt;を実装しました．&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;以下ラウンド・トリップの例です:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;val subject = &amp;lt;foo xmlns=&amp;quot;urn:example:ipo&amp;quot;&#xA;  xmlns:ipo=&amp;quot;urn:example:ipo&amp;quot;&amp;gt;&#xA;    foo&amp;lt;Choice2&amp;gt;2&amp;lt;/Choice2&amp;gt;bar&amp;lt;/foo&amp;gt;&#xA;val obj = Element3.fromXML(subject)&#xA;val document = obj.toXML(null, &amp;quot;foo&amp;quot;, subject.scope)&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>混在内容</title>
				<link>https://scalaxb.org/ja/mixed-content/</link>
				<pubDate>Thu, 01 Apr 2010 23:43:45 +0000</pubDate>
				<guid>https://scalaxb.org/ja/mixed-content/</guid>
				<description>&lt;p&gt;一つの要素内にテキストノードと子要素が並列して混在している&lt;a href=&#34;http://www.w3.org/TR/xmlschema-0/#mixedContent&#34;&gt;混在内容&lt;/a&gt;のサポートを実装しました．&lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt;と同様にテキストは他の&lt;code&gt;DataRecord&lt;/code&gt;オブジェクトと一緒に&lt;code&gt;DataRecord[String]&lt;/code&gt;オブジェクトの中に保存され，&lt;code&gt;mixed&lt;/code&gt;という値で呼ばれます．&lt;/p&gt;&#xA;&lt;p&gt;次のようなスキーマがあるとすると，，&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;element&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Element3&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;complexType&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;mixed=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;choice&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;maxOccurs=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;unbounded&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;element&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ref=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ipo:Choice1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;element&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ref=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ipo:Choice2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;any&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;namespace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;##other&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;processContents=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;lax&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/choice&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/complexType&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/element&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用例のコードは以下のようになります．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; subject &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;foo xmlns&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    xmlns&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;ipo&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;foo&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Choice2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Choice2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;bar&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;foo&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; obj &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Element3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;fromXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;subject&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;obj &lt;span style=&#34;color:#66d9ef&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Element3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Choice2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;foo&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.example.com/IPO&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Choice2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;bar&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)))&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; error&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;match failed: &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; obj&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toString&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; document &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; obj&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;foo&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; subject&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;scope&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>&lt;any&gt; と &lt;anyAttribute&gt;</title>
				<link>https://scalaxb.org/ja/any-anyattribute/</link>
				<pubDate>Mon, 29 Mar 2010 04:35:21 +0000</pubDate>
				<guid>https://scalaxb.org/ja/any-anyattribute/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://scalaxb.org/ja/round-trip/&#34;&gt;前回&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;今後の予定としては，このジェネリックなコンテナを使って現在切り捨てている&lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt;をちゃんと変換することです．おそらく&lt;code&gt;scala.xml.Elem&lt;/code&gt;をそのままの形でコレクションの中に残しておくような形になると思います．一旦ラウンド・トリップ機能を提供すると，ユーザは途中で荷物が無くならないことを期待すると思うので．&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と書いたとおり， &lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt;の処理を変更しました．&lt;code&gt;&amp;lt;any&amp;gt;&lt;/code&gt;の処理には2パターンあって，まずsequence の一部として使われる場合.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;element name=&amp;quot;Choice1&amp;quot;&amp;gt;&#xA;  &amp;lt;complexType&amp;gt;&#xA;    &amp;lt;sequence&amp;gt;&#xA;      &amp;lt;any namespace=&amp;quot;##any&amp;quot; processContents=&amp;quot;lax&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;/&amp;gt;&#xA;    &amp;lt;/sequence&amp;gt;&#xA;  &amp;lt;/complexType&amp;gt;&#xA;&amp;lt;/element&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;scalaxb は以下のコードを生成します:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Choice1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;any&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;org.scalaxb.rt.DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]*)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; org&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataModel&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;namespace&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; elementLabel&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scope&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; prefix &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; scope&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;getPrefix&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;namespace&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; attribute&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.MetaData&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Null&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Elem&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;prefix&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; elementLabel&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      attribute&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scope&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;Seq&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;any&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;map&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;namespace&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;key&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scope&lt;span style=&#34;color:#f92672&#34;&gt;))).&lt;/span&gt;flatten&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;object&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Choice1&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; fromXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;node&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Choice1&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;Choice1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;((&lt;/span&gt;node&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;child&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;partialMap &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; x&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Elem&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        org&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;scalaxb&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;rt&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;scope&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;getURI&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;prefix&lt;span style=&#34;color:#f92672&#34;&gt;),&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;label&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}).&lt;/span&gt;toList&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;次にchoice の選択肢として使われる場合．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;element name=&amp;quot;Element1&amp;quot;&amp;gt;&#xA;  &amp;lt;complexType&amp;gt;&#xA;    &amp;lt;sequence&amp;gt;&#xA;      &amp;lt;choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&#xA;        &amp;lt;element ref=&amp;quot;ipo:Choice1&amp;quot;/&amp;gt;&#xA;        &amp;lt;any namespace=&amp;quot;##other&amp;quot; processContents=&amp;quot;lax&amp;quot; /&amp;gt;&#xA;      &amp;lt;/choice&amp;gt;&#xA;    &amp;lt;/sequence&amp;gt;&#xA;  &amp;lt;/complexType&amp;gt;&#xA;&amp;lt;/element&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;scalaxb は以下のコードを生成します:&lt;/p&gt;</description>
			</item>
			<item>
				<title>ラウンド・トリップ</title>
				<link>https://scalaxb.org/ja/round-trip/</link>
				<pubDate>Thu, 25 Mar 2010 12:27:54 +0000</pubDate>
				<guid>https://scalaxb.org/ja/round-trip/</guid>
				<description>&lt;p&gt;ラウンド・トリップ（往復券）の実装を始めています．つまり，xmlドキュメントからscalaオブジェクトに変換して，そこからまたxmlドキュメントに変換できるようにする機能です．以下のようなドキュメントがあるとして，&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;val subject = &amp;lt;shipTo xmlns=&amp;quot;http://www.example.com/IPO&amp;quot;&#xA;    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&#xA;    xmlns:ipo=&amp;quot;http://www.example.com/IPO&amp;quot;&#xA;    xsi:type=&amp;quot;ipo:USAddress&amp;quot;&amp;gt;&#xA;  &amp;lt;name&amp;gt;Foo&amp;lt;/name&amp;gt;&#xA;  &amp;lt;street&amp;gt;1537 Paper Street&amp;lt;/street&amp;gt;&#xA;  &amp;lt;city&amp;gt;Wilmington&amp;lt;/city&amp;gt;&#xA;  &amp;lt;state&amp;gt;DE&amp;lt;/state&amp;gt;&#xA;  &amp;lt;zip&amp;gt;19808&amp;lt;/zip&amp;gt;&#xA;&amp;lt;/shipTo&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;code&gt;fromXML()&lt;/code&gt;を呼び出すことでオブジェクトに変換できます&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; obj &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Addressable&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;fromXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;subject&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;でさらに&lt;code&gt;toXML()&lt;/code&gt;を呼び出すことでxmlドキュメントに再変換できます&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;obj &lt;span style=&#34;color:#66d9ef&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; usaddress&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USAddress&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;val&lt;/span&gt; document &lt;span style=&#34;color:#66d9ef&#34;&gt;=&lt;/span&gt; usaddress&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;shipTo&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    println&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;document&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; error&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;parsed object is not USAddress&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これは以下のxmlドキュメントを生成します:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;shipTo xsi:type=&amp;quot;ipo:USAddress&amp;quot; xmlns=&amp;quot;http://www.example.com/IPO&amp;quot; xmlns:ipo=&amp;quot;http://www.example.com/IPO&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&amp;gt;&amp;lt;name&amp;gt;Foo&amp;lt;/name&amp;gt;&amp;lt;street&amp;gt;1537 Paper Street&amp;lt;/street&amp;gt;&amp;lt;city&amp;gt;Wilmington&amp;lt;/city&amp;gt;&amp;lt;state&amp;gt;DE&amp;lt;/state&amp;gt;&amp;lt;zip&amp;gt;19808&amp;lt;/zip&amp;gt;&amp;lt;/shipTo&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;意味論的には元のドキュメントと同一のものですね．ラウンド・トリップを実装してて再度気付かされたのが，xmlでは型の他に要素名も情報を持つということです．以下&lt;a href=&#34;http://www.w3.org/TR/xmlenc-core/&#34;&gt;XML暗号&lt;/a&gt;より抜粋:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;element name=&#39;ReferenceList&#39;&amp;gt;&#xA;  &amp;lt;complexType&amp;gt;&#xA;    &amp;lt;choice minOccurs=&#39;1&#39; maxOccurs=&#39;unbounded&#39;&amp;gt;&#xA;      &amp;lt;element name=&#39;DataReference&#39; type=&#39;xenc:ReferenceType&#39;/&amp;gt;&#xA;      &amp;lt;element name=&#39;KeyReference&#39; type=&#39;xenc:ReferenceType&#39;/&amp;gt;&#xA;    &amp;lt;/choice&amp;gt;&#xA;  &amp;lt;/complexType&amp;gt;&#xA;&amp;lt;/element&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;code&gt;DataReference&lt;/code&gt;と&lt;code&gt;KeyReference&lt;/code&gt;の両要素とも&lt;code&gt;xenc:ReferenceType&lt;/code&gt;の型ですが，オブジェクトが型情報しか保存しない場合，xmlドキュメントに変換する時にどっちの要素に戻っていいのか分からなくなってしまいます．この曖昧さはオブジェクトの使用時にも当然問題になります．&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;DataRecord[A]&lt;/code&gt;というパラメタ化したcase classにオブジェクトと要素名を両方保存することで解決しました．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;DataRecord&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;A&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;](&lt;/span&gt;key&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; value&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;A&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;elementLabel&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      scope&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.NamespaceBinding&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;scala.xml.Node&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; value &lt;span style=&#34;color:#66d9ef&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; x&lt;span style=&#34;color:#66d9ef&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;DataModel&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; x&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toXML&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;elementLabel&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scope&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;_&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;=&amp;gt;&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Elem&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; elementLabel&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Null&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; scope&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      scala&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;xml&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Text&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;toString&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;case classをパラメタ化することで，choiceラッパーもいらなくすることができました．&lt;/p&gt;</description>
			</item>
			<item>
				<title>名前空間別パッケージ名</title>
				<link>https://scalaxb.org/ja/per-namespace-package-name/</link>
				<pubDate>Sat, 20 Mar 2010 18:28:37 +0000</pubDate>
				<guid>https://scalaxb.org/ja/per-namespace-package-name/</guid>
				<description>&lt;p&gt;名前空間ごとに別のパッケージ内にクラスを生成できるようになりました．&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  -p:&amp;lt;namespaceURI&amp;gt;=&amp;lt;package&amp;gt; | --package:&amp;lt;namespaceURI&amp;gt;=&amp;lt;package&amp;gt;&#xA;        specifies the target package for &amp;lt;namespaceURI&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;例えばXML SignatureとSAML 2.0 assertionは別のパッケージの方がいいですね:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ scalaxb -p:http://www.w3.org/2000/09/xmldsig#=org.w3.xmldsig -p:http://www.w3.org/2001/04/xmlenc#=org.w3.xmlenc -p:urn:oasis:names:tc:SAML:2.0:assertion=org.xml.saml2.assertion -p:urn:oasis:names:tc:SAML:2.0:metadata=org.xml.saml2.metadata saml-schema-metadata-2.0.xsd saml-schema-assertion-2.0.xsd xenc-schema.xsd xmldsig-core-schema.xsd &#xA;generated ./xmldsig-core-schema.scala&#xA;generated ./xenc-schema.scala&#xA;generated ./saml-schema-assertion-2.scala&#xA;generated ./saml-schema-metadata-2.scala&#xA;$ scalac xmldsig-core-schema.scala xenc-schema.scala saml-schema-assertion-2.scala saml-schema-metadata-2.scala Helper.scala &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;これは結構長い事欲しかった機能で，&lt;a href=&#34;https://scalaxb.org/scopt/&#34;&gt;scoptに&lt;code&gt;keyValueOpt&lt;/code&gt;を実装したのが一週間前なので&lt;/a&gt;，最低でも一週間ですね．これにより，&lt;code&gt;Helper&lt;/code&gt; object は Helper.scala というファイル内の&lt;code&gt;org.scalaxb.rt&lt;/code&gt;というパッケージに移行します．&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
