Comments (5)
For repeating choices, on sequences that the order might change you can use compound fields
https://xsdata.readthedocs.io/en/latest/models/fields/#elements
https://xsdata.readthedocs.io/en/latest/codegen/config/#compoundfields
from xsdata.
Hi @sedrew can you post the whole excerpt please, from only that output I don't see what's the different both xml outputs are equivalent.
from xsdata.
I'm trying to overwrite slide from powerpoint. I did some additional research and found out that the namespace problem is not related to a powerpoint reading error. I found out that the Wildcard order does not match the original file. Because of this, powerpoint cannot read this xml.
after_parser.txt
after_power_point.txt
Not a problem for reading powerpoint:
from xsdata.
Hi @sedrew can you post the whole excerpt please, from only that output I don't see what's the different both xml outputs are equivalent.
How do I save index positions in XmlVar for elements during parsing?
For example, one Sp
element in xml may be located at the beginning, the other at the end of the root
@dataclass
class SpTree:
class Meta:
name = "spTree"
namespace = (
"http://schemas.openxmlformats.org/presentationml/2006/main"
)
nv_grp_sp_pr: Optional[NvGrpSpPr] = field(
default=None,
metadata={
"name": "nvGrpSpPr",
"type": "Element",
"required": True,
},
)
grp_sp_pr: Optional[GrpSpPr] = field(
default=None,
metadata={
"name": "grpSpPr",
"type": "Element",
"required": True,
},
)
sp: List[Sp] = field(
default_factory=list,
metadata={
"type": "Element",
"min_occurs": 1,
},
)
any_elements: List[object] = field(
default_factory=list,
metadata={
"type": "Wildcard",
"namespace": "##any"
}
)
from xsdata.
Thanks, It helped me.
shapes: List[Union[NvGrpSpPr, GrpSpPr, Sp]] = field(
metadata={
"type": "Elements",
"choices": (
{"wildcard": True, "type": object},
{"name": "sp", "type": Sp},
{"name": "grpSpPr", "type": GrpSpPr},
{"name": "nvGrpSpPr", "type": NvGrpSpPr}
)
}
)
from xsdata.
Related Issues (20)
- Check type hinting, extra parentheses for attribute. HOT 6
- Recursion Limit Reached HOT 3
- extending the SOAP Config NamedTuple... HOT 5
- Parsing XML to a class: A sequence of alternatives is wronly parsed HOT 2
- WSDL generation gets overwritten by imported XSD of the same name HOT 1
- self-referencing field - original case recursion error HOT 1
- Question about preferred way of XML parsing HOT 4
- Lxmltreeserializer str versus list HOT 5
- Errors lxmlserializer HOT 5
- Rewrite tree serializers to utilize the existing event writers
- SOAP: Stubs are not generated for most operations in EJBCA WSDL HOT 2
- I would like to write huge trees but don't retain the entire tree in memory HOT 4
- Simultaneous parsing sometimes causes "ConverterWarning: Failed to convert value" HOT 4
- xsdata generate file.xsd fails: AttrsFilters.field_definition() missing 1 required positional argument HOT 2
- Cannot generate nested group references with --unnest-classes HOT 1
- Rename (abstract) objects HOT 2
- Generate full XML examples from given schema HOT 1
- For unions the types are more elegant HOT 14
- `Error: Cross reference detected` for unused complex types HOT 4
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 xsdata.