xsdata.codegen.models module¶
-
class
xsdata.codegen.models.
Restrictions
(required=None, prohibited=None, min_occurs=None, max_occurs=None, min_exclusive=None, min_inclusive=None, min_length=None, max_exclusive=None, max_inclusive=None, max_length=None, total_digits=None, fraction_digits=None, length=None, white_space=None, pattern=None, explicit_timezone=None, nillable=None, sequential=None)[source]¶ Bases:
object
- Parameters
-
required
: Optional[bool] = None¶
-
prohibited
: Optional[bool] = None¶
-
min_occurs
: Optional[int] = None¶
-
max_occurs
: Optional[int] = None¶
-
min_exclusive
: Optional[float] = None¶
-
min_inclusive
: Optional[float] = None¶
-
min_length
: Optional[float] = None¶
-
max_exclusive
: Optional[float] = None¶
-
max_inclusive
: Optional[float] = None¶
-
max_length
: Optional[float] = None¶
-
total_digits
: Optional[int] = None¶
-
fraction_digits
: Optional[int] = None¶
-
length
: Optional[int] = None¶
-
white_space
: Optional[str] = None¶
-
pattern
: Optional[str] = None¶
-
explicit_timezone
: Optional[str] = None¶
-
nillable
: Optional[bool] = None¶
-
sequential
: Optional[bool] = None¶
-
merge
(source)[source]¶ - Parameters
source (
Restrictions
) –
-
classmethod
from_element
(element)[source]¶ - Parameters
element (
ElementBase
) –- Return type
-
class
xsdata.codegen.models.
AttrType
(name, index=<factory>, alias=None, native=False, forward=False, circular=False)[source]¶ Bases:
object
- Parameters
-
name
: str = None¶
-
index
: int = None¶
-
alias
: Optional[str] = None¶
-
native
: bool = False¶
-
forward
: bool = False¶
-
circular
: bool = False¶
-
class
xsdata.codegen.models.
Attr
(tag, name, index, local_name=None, default=None, fixed=False, types=<factory>, display_type=None, namespace=None, help=None, restrictions=<factory>)[source]¶ Bases:
object
- Parameters
-
tag
: str = None¶
-
name
: str = None¶
-
index
: int = None¶
-
local_name
: Optional[str] = None¶
-
default
: Any = None¶
-
fixed
: bool = False¶
-
types
: List[AttrType] = None¶
-
display_type
: Optional[str] = None¶
-
namespace
: Optional[str] = None¶
-
help
: Optional[str] = None¶
-
restrictions
: Restrictions = None¶
-
class
xsdata.codegen.models.
Extension
(type, restrictions)[source]¶ Bases:
object
- Parameters
type (
AttrType
) –restrictions (
Restrictions
) –
-
type
: AttrType = None¶
-
restrictions
: Restrictions = None¶
-
class
xsdata.codegen.models.
Status
[source]¶ Bases:
enum.IntEnum
An enumeration.
-
RAW
= 0¶
-
PROCESSING
= 1¶
-
PROCESSED
= 2¶
-
-
class
xsdata.codegen.models.
Class
(name, type, module, mixed, abstract, nillable, status=<Status.RAW: 0>, package=None, namespace=None, help=None, substitutions=<factory>, extensions=<factory>, attrs=<factory>, inner=<factory>, ns_map=<factory>, source_namespace=None)[source]¶ Bases:
object
- Parameters
-
name
: str = None¶
-
type
: Type = None¶
-
module
: str = None¶
-
mixed
: bool = None¶
-
abstract
: bool = None¶
-
nillable
: bool = None¶
-
status
: xsdata.codegen.models.Status = 0¶
-
package
: Optional[str] = None¶
-
namespace
: Optional[str] = None¶
-
help
: Optional[str] = None¶
-
substitutions
: List[str] = None¶
-
extensions
: List[Extension] = None¶
-
attrs
: List[Attr] = None¶
-
inner
: List['Class'] = None¶
-
ns_map
: Dict = None¶
-
source_namespace
: Optional[str] = None¶