diff options
Diffstat (limited to 'packages/libxml')
| -rw-r--r-- | packages/libxml/src/libxml2.pas | 6 | ||||
| -rw-r--r-- | packages/libxml/src/xmlxsd.pas | 54 |
2 files changed, 60 insertions, 0 deletions
diff --git a/packages/libxml/src/libxml2.pas b/packages/libxml/src/libxml2.pas index 2a753d064c..61e5a16817 100644 --- a/packages/libxml/src/libxml2.pas +++ b/packages/libxml/src/libxml2.pas @@ -255,6 +255,7 @@ const {$UNDEF FUNCTION} operator := (const S: String): xmlCharPtr; inline; +//operator := (const C: AnsiChar): xmlCharPtr; inline; implementation @@ -314,6 +315,11 @@ begin Result := xmlCharPtr(PChar(S)); end; +{operator := (const C: AnsiChar): xmlCharPtr; inline; +begin + Result := xmlCharPtr(PChar(String(C))); +end;} + (* * macros from chvalid.inc diff --git a/packages/libxml/src/xmlxsd.pas b/packages/libxml/src/xmlxsd.pas index c014922979..5a6cf258c3 100644 --- a/packages/libxml/src/xmlxsd.pas +++ b/packages/libxml/src/xmlxsd.pas @@ -59,8 +59,11 @@ function xsdParseUnsignedLong(Value: String; var P: QWord): Boolean; function xsdNewChildString(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: String): xmlNodePtr; function xsdNewChildBoolean(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Boolean; UseWords: Boolean = False): xmlNodePtr; function xsdNewChildDate(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day: Longword): xmlNodePtr; +function xsdNewChildDate(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Date: TDateTime): xmlNodePtr; function xsdNewChildTime(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Hour, Minute, Second: Longword): xmlNodePtr; +function xsdNewChildTime(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Time: TDateTime): xmlNodePtr; function xsdNewChildDateTime(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day, Hour, Minute, Second: Longword): xmlNodePtr; +function xsdNewChildDateTime(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; DateTime: TDateTime): xmlNodePtr; function xsdNewChildDecimal(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Extended; Precision: Integer = 4; Digits: Integer = 1): xmlNodePtr; function xsdNewChildDouble(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Double): xmlNodePtr; function xsdNewChildFloat(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Single): xmlNodePtr; @@ -77,8 +80,11 @@ function xsdNewChildUnsignedLong(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlChar function xsdNewPropString(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: String): xmlAttrPtr; function xsdNewPropBoolean(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Boolean; UseWords: Boolean = False): xmlAttrPtr; function xsdNewPropDate(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day: Longword): xmlAttrPtr; +function xsdNewPropDate(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Date: TDateTime): xmlAttrPtr; function xsdNewPropTime(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Hour, Minute, Second: Longword): xmlAttrPtr; +function xsdNewPropTime(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Time: TDateTime): xmlAttrPtr; function xsdNewPropDateTime(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day, Hour, Minute, Second: Longword): xmlAttrPtr; +function xsdNewPropDateTime(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; DateTime: TDateTime): xmlAttrPtr; function xsdNewPropDecimal(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Extended; Precision: Integer = 4; Digits: Integer = 1): xmlAttrPtr; function xsdNewPropDouble(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Double): xmlAttrPtr; function xsdNewPropFloat(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Single): xmlAttrPtr; @@ -460,6 +466,14 @@ begin Result := xmlNewChild(parent, ns, name, BAD_CAST(Tmp)); end; +function xsdNewChildTime(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Time: TDateTime): xmlNodePtr; +var + Tmp: String; +begin + Tmp := xsdFormatTime(Time); + Result := xmlNewChild(parent, ns, name, BAD_CAST(Tmp)); +end; + function xsdNewChildDate(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day: Longword): xmlNodePtr; var Tmp: String; @@ -468,6 +482,14 @@ begin Result := xmlNewChild(parent, ns, name, BAD_CAST(Tmp)); end; +function xsdNewChildDate(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Date: TDateTime): xmlNodePtr; +var + Tmp: String; +begin + Tmp := xsdFormatDate(Date); + Result := xmlNewChild(parent, ns, name, BAD_CAST(Tmp)); +end; + function xsdNewChildDateTime(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day, Hour, Minute, Second: Longword): xmlNodePtr; var Tmp: String; @@ -476,6 +498,14 @@ begin Result := xmlNewChild(parent, ns, name, BAD_CAST(Tmp)); end; +function xsdNewChildDateTime(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; DateTime: TDateTime): xmlNodePtr; +var + Tmp: String; +begin + Tmp := xsdFormatDateTime(DateTime); + Result := xmlNewChild(parent, ns, name, BAD_CAST(Tmp)); +end; + function xsdNewChildDecimal(parent: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Extended; Precision: Integer; Digits: Integer): xmlNodePtr; var Tmp: String; @@ -585,6 +615,14 @@ begin Result := xmlNewNsProp(node, ns, name, BAD_CAST(Tmp)); end; +function xsdNewPropTime(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Time: TDateTime): xmlAttrPtr; +var + Tmp: String; +begin + Tmp := xsdFormatTime(Time); + Result := xmlNewNsProp(node, ns, name, BAD_CAST(Tmp)); +end; + function xsdNewPropDate(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day: Longword): xmlAttrPtr; var Tmp: String; @@ -593,6 +631,14 @@ begin Result := xmlNewNsProp(node, ns, name, BAD_CAST(Tmp)); end; +function xsdNewPropDate(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Date: TDateTime): xmlAttrPtr; +var + Tmp: String; +begin + Tmp := xsdFormatDate(Date); + Result := xmlNewNsProp(node, ns, name, BAD_CAST(Tmp)); +end; + function xsdNewPropDateTime(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Year, Month, Day, Hour, Minute, Second: Longword): xmlAttrPtr; var Tmp: String; @@ -601,6 +647,14 @@ begin Result := xmlNewNsProp(node, ns, name, BAD_CAST(Tmp)); end; +function xsdNewPropDateTime(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; DateTime: TDateTime): xmlAttrPtr; +var + Tmp: String; +begin + Tmp := xsdFormatDateTime(DateTime); + Result := xmlNewNsProp(node, ns, name, BAD_CAST(Tmp)); +end; + function xsdNewPropDecimal(node: xmlNodePtr; ns: xmlNsPtr; name: xmlCharPtr; Value: Extended; Precision: Integer; Digits: Integer): xmlAttrPtr; var Tmp: String; |
