Comments (4)
This is still an open issue. Currently there is no work around but to change the schema.
There are several approaches for the fix:
- treat all fields as a list of
rt.DataRecord[Any]
, similar to the way mixed content was implemented. - split the case class in chunks of 20 particles.
- store the first 20 particle particle as field, and rest as
List[rt.DataRecord[Any]]
from scalaxb.
I was just about to ask the same question, ad found this issue. Could you clarify your answer, perhaps with an example on the home page? It's important for people to know up front about these limitations, especially when dealing with legacy schemata that can't be modified.
from scalaxb.
Updated the above scribble. I should probably let the scalaxb blow up with error messages when it detects >22 params, or implement one of the fixes.
from scalaxb.
I implemented a two-pronged solution. For elements, if they exceed 20, they will be split into sequences of tens. For attributes, I can't do much because they may be overridden in the derived type, so it will blow up in error if it detects >22 params. This would also catch the situation where params exceed 22 by combination of elements, attributes, and sequences.
from scalaxb.
Related Issues (20)
- Multiple Unused import import scala.xml.{Node, NodeSeq, NamespaceBinding, Elem, UnprefixedAttribute, PrefixedAttribute} warnings when compiling with scala 2.13.7
- Warning parameter value parent in method apply is never used when compiling with scala 2.13.7
- Warning parameter value obj in method writesAttribute is never used when compiling with scala 2.13.7
- Warning at target/scala-2.13/src_managed/main/sbt-scalaxb/scalaxb/scalaxb.scala:692:81 match may not be exhaustive
- Warning parameter value webMethod in method soapRequest is never used
- Warnings parameter value params & parameter value location in method soapResponse is never used
- Unused import import scalaxb.ElemName._
- Warning at target/scala-2.13/src_managed/main/sbt-scalaxb/soap/xmlprotocol.scala:61:65 match may not be exhaustive.
- Compilation error (type mismatch) on xs:choice with just 1 element HOT 1
- scalaxb.org is offline HOT 1
- `scalaxb-maven-plugin` `1.8.3` is missing HOT 2
- XSD 1.1
- Parsing of element with substitutionGroup fails
- soap12_tagless.scala doesn't work with Scala 3
- Migrate to log4j 2.17.1 or newer
- compile error Scala 2.13.12 with `-Xsource:3` HOT 2
- Which Scala versions are supported HOT 1
- To enhance scalaxb to generate classes by prepending Family Name by Default instead of using random sequence HOT 1
- [feature request] Better name generation for kebab case attributes HOT 3
- Is scalaxb a good fit for large XML files?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scalaxb.