xsdata.models.codegen module¶
-
class
xsdata.models.codegen.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.models.codegen.AttrType(name, index=<factory>, alias=None, native=False, forward_ref=False, self_ref=False)[source]¶ Bases:
object- Parameters
-
name: str = None¶
-
index: int = None¶
-
alias: Optional[str] = None¶
-
native: bool = False¶
-
forward_ref: bool = False¶
-
self_ref: bool = False¶
-
class
xsdata.models.codegen.Attr(tag, name, index, local_name=None, default=None, fixed=False, types=<factory>, xml_type=None, 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¶
-
xml_type: Optional[str] = None¶
-
display_type: Optional[str] = None¶
-
namespace: Optional[str] = None¶
-
help: Optional[str] = None¶
-
restrictions: Restrictions = None¶
-
class
xsdata.models.codegen.Extension(type, restrictions)[source]¶ Bases:
object- Parameters
type (
AttrType) –restrictions (
Restrictions) –
-
type: AttrType = None¶
-
restrictions: Restrictions = None¶
-
class
xsdata.models.codegen.Class(name, local_name, type, module, package, mixed, abstract, nillable, 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¶
-
local_name: str = None¶
-
type: Type = None¶
-
module: str = None¶
-
package: str = None¶
-
mixed: bool = None¶
-
abstract: bool = None¶
-
nillable: bool = 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¶