731 lines
23 KiB
Plaintext
731 lines
23 KiB
Plaintext
type Footnotes = class(OpenXmlElement)
|
|
public
|
|
function Create();overload;
|
|
function Create(_node: XmlNode);overload;
|
|
function Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
|
|
function Init();override;
|
|
function InitAttributes();override;
|
|
function InitChildren();override;
|
|
function InitNode(_node: XmlNode);override;
|
|
function Copy(_obj: Footnotes);override;
|
|
function AddFootnote(): Footnote;
|
|
function AppendFootnote(): Footnote;
|
|
|
|
property Footnotes read ReadFootnotes;
|
|
function ReadFootnotes(_index);
|
|
|
|
property XmlnsWpc read ReadXmlAttrXmlnsWpc write WriteXmlAttrXmlnsWpc;
|
|
property XmlnsCx read ReadXmlAttrXmlnsCx write WriteXmlAttrXmlnsCx;
|
|
property XmlnsCx1 read ReadXmlAttrXmlnsCx1 write WriteXmlAttrXmlnsCx1;
|
|
property XmlnsCx2 read ReadXmlAttrXmlnsCx2 write WriteXmlAttrXmlnsCx2;
|
|
property XmlnsCx3 read ReadXmlAttrXmlnsCx3 write WriteXmlAttrXmlnsCx3;
|
|
property XmlnsCx4 read ReadXmlAttrXmlnsCx4 write WriteXmlAttrXmlnsCx4;
|
|
property XmlnsCx5 read ReadXmlAttrXmlnsCx5 write WriteXmlAttrXmlnsCx5;
|
|
property XmlnsCx6 read ReadXmlAttrXmlnsCx6 write WriteXmlAttrXmlnsCx6;
|
|
property XmlnsCx7 read ReadXmlAttrXmlnsCx7 write WriteXmlAttrXmlnsCx7;
|
|
property XmlnsCx8 read ReadXmlAttrXmlnsCx8 write WriteXmlAttrXmlnsCx8;
|
|
property XmlnsMc read ReadXmlAttrXmlnsMc write WriteXmlAttrXmlnsMc;
|
|
property XmlnsAink read ReadXmlAttrXmlnsAink write WriteXmlAttrXmlnsAink;
|
|
property XmlnsAm3d read ReadXmlAttrXmlnsAm3d write WriteXmlAttrXmlnsAm3d;
|
|
property XmlnsO read ReadXmlAttrXmlnsO write WriteXmlAttrXmlnsO;
|
|
property XmlnsOel read ReadXmlAttrXmlnsOel write WriteXmlAttrXmlnsOel;
|
|
property XmlnsR read ReadXmlAttrXmlnsR write WriteXmlAttrXmlnsR;
|
|
property XmlnsM read ReadXmlAttrXmlnsM write WriteXmlAttrXmlnsM;
|
|
property XmlnsV read ReadXmlAttrXmlnsV write WriteXmlAttrXmlnsV;
|
|
property XmlnsWp14 read ReadXmlAttrXmlnsWp14 write WriteXmlAttrXmlnsWp14;
|
|
property XmlnsWp read ReadXmlAttrXmlnsWp write WriteXmlAttrXmlnsWp;
|
|
property XmlnsW14 read ReadXmlAttrXmlnsW14 write WriteXmlAttrXmlnsW14;
|
|
property XmlnsW15 read ReadXmlAttrXmlnsW15 write WriteXmlAttrXmlnsW15;
|
|
property XmlnsW16Cex read ReadXmlAttrXmlnsW16Cex write WriteXmlAttrXmlnsW16Cex;
|
|
property XmlnsW16Cid read ReadXmlAttrXmlnsW16Cid write WriteXmlAttrXmlnsW16Cid;
|
|
property XmlnsW16 read ReadXmlAttrXmlnsW16 write WriteXmlAttrXmlnsW16;
|
|
property XmlnsW16Du read ReadXmlAttrXmlnsW16Du write WriteXmlAttrXmlnsW16Du;
|
|
property XmlnsW16sdtdh read ReadXmlAttrXmlnsW16sdtdh write WriteXmlAttrXmlnsW16sdtdh;
|
|
property XmlnsW16se read ReadXmlAttrXmlnsW16se write WriteXmlAttrXmlnsW16se;
|
|
property XmlnsWpg read ReadXmlAttrXmlnsWpg write WriteXmlAttrXmlnsWpg;
|
|
property XmlnsWpi read ReadXmlAttrXmlnsWpi write WriteXmlAttrXmlnsWpi;
|
|
property XmlnsWne read ReadXmlAttrXmlnsWne write WriteXmlAttrXmlnsWne;
|
|
property XmlnsWps read ReadXmlAttrXmlnsWps write WriteXmlAttrXmlnsWps;
|
|
property McIgnorable read ReadXmlAttrMcIgnorable write WriteXmlAttrMcIgnorable;
|
|
function ReadXmlAttrXmlnsWpc();
|
|
function WriteXmlAttrXmlnsWpc(_value);
|
|
function ReadXmlAttrXmlnsCx();
|
|
function WriteXmlAttrXmlnsCx(_value);
|
|
function ReadXmlAttrXmlnsCx1();
|
|
function WriteXmlAttrXmlnsCx1(_value);
|
|
function ReadXmlAttrXmlnsCx2();
|
|
function WriteXmlAttrXmlnsCx2(_value);
|
|
function ReadXmlAttrXmlnsCx3();
|
|
function WriteXmlAttrXmlnsCx3(_value);
|
|
function ReadXmlAttrXmlnsCx4();
|
|
function WriteXmlAttrXmlnsCx4(_value);
|
|
function ReadXmlAttrXmlnsCx5();
|
|
function WriteXmlAttrXmlnsCx5(_value);
|
|
function ReadXmlAttrXmlnsCx6();
|
|
function WriteXmlAttrXmlnsCx6(_value);
|
|
function ReadXmlAttrXmlnsCx7();
|
|
function WriteXmlAttrXmlnsCx7(_value);
|
|
function ReadXmlAttrXmlnsCx8();
|
|
function WriteXmlAttrXmlnsCx8(_value);
|
|
function ReadXmlAttrXmlnsMc();
|
|
function WriteXmlAttrXmlnsMc(_value);
|
|
function ReadXmlAttrXmlnsAink();
|
|
function WriteXmlAttrXmlnsAink(_value);
|
|
function ReadXmlAttrXmlnsAm3d();
|
|
function WriteXmlAttrXmlnsAm3d(_value);
|
|
function ReadXmlAttrXmlnsO();
|
|
function WriteXmlAttrXmlnsO(_value);
|
|
function ReadXmlAttrXmlnsOel();
|
|
function WriteXmlAttrXmlnsOel(_value);
|
|
function ReadXmlAttrXmlnsR();
|
|
function WriteXmlAttrXmlnsR(_value);
|
|
function ReadXmlAttrXmlnsM();
|
|
function WriteXmlAttrXmlnsM(_value);
|
|
function ReadXmlAttrXmlnsV();
|
|
function WriteXmlAttrXmlnsV(_value);
|
|
function ReadXmlAttrXmlnsWp14();
|
|
function WriteXmlAttrXmlnsWp14(_value);
|
|
function ReadXmlAttrXmlnsWp();
|
|
function WriteXmlAttrXmlnsWp(_value);
|
|
function ReadXmlAttrXmlnsW14();
|
|
function WriteXmlAttrXmlnsW14(_value);
|
|
function ReadXmlAttrXmlnsW15();
|
|
function WriteXmlAttrXmlnsW15(_value);
|
|
function ReadXmlAttrXmlnsW16Cex();
|
|
function WriteXmlAttrXmlnsW16Cex(_value);
|
|
function ReadXmlAttrXmlnsW16Cid();
|
|
function WriteXmlAttrXmlnsW16Cid(_value);
|
|
function ReadXmlAttrXmlnsW16();
|
|
function WriteXmlAttrXmlnsW16(_value);
|
|
function ReadXmlAttrXmlnsW16Du();
|
|
function WriteXmlAttrXmlnsW16Du(_value);
|
|
function ReadXmlAttrXmlnsW16sdtdh();
|
|
function WriteXmlAttrXmlnsW16sdtdh(_value);
|
|
function ReadXmlAttrXmlnsW16se();
|
|
function WriteXmlAttrXmlnsW16se(_value);
|
|
function ReadXmlAttrXmlnsWpg();
|
|
function WriteXmlAttrXmlnsWpg(_value);
|
|
function ReadXmlAttrXmlnsWpi();
|
|
function WriteXmlAttrXmlnsWpi(_value);
|
|
function ReadXmlAttrXmlnsWne();
|
|
function WriteXmlAttrXmlnsWne(_value);
|
|
function ReadXmlAttrXmlnsWps();
|
|
function WriteXmlAttrXmlnsWps(_value);
|
|
function ReadXmlAttrMcIgnorable();
|
|
function WriteXmlAttrMcIgnorable(_value);
|
|
|
|
public
|
|
// Attributes
|
|
XmlAttrXmlnsWpc: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx1: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx2: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx3: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx4: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx5: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx6: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx7: OpenXmlAttribute;
|
|
XmlAttrXmlnsCx8: OpenXmlAttribute;
|
|
XmlAttrXmlnsMc: OpenXmlAttribute;
|
|
XmlAttrXmlnsAink: OpenXmlAttribute;
|
|
XmlAttrXmlnsAm3d: OpenXmlAttribute;
|
|
XmlAttrXmlnsO: OpenXmlAttribute;
|
|
XmlAttrXmlnsOel: OpenXmlAttribute;
|
|
XmlAttrXmlnsR: OpenXmlAttribute;
|
|
XmlAttrXmlnsM: OpenXmlAttribute;
|
|
XmlAttrXmlnsV: OpenXmlAttribute;
|
|
XmlAttrXmlnsWp14: OpenXmlAttribute;
|
|
XmlAttrXmlnsWp: OpenXmlAttribute;
|
|
XmlAttrXmlnsW14: OpenXmlAttribute;
|
|
XmlAttrXmlnsW15: OpenXmlAttribute;
|
|
XmlAttrXmlnsW16Cex: OpenXmlAttribute;
|
|
XmlAttrXmlnsW16Cid: OpenXmlAttribute;
|
|
XmlAttrXmlnsW16: OpenXmlAttribute;
|
|
XmlAttrXmlnsW16Du: OpenXmlAttribute;
|
|
XmlAttrXmlnsW16sdtdh: OpenXmlAttribute;
|
|
XmlAttrXmlnsW16se: OpenXmlAttribute;
|
|
XmlAttrXmlnsWpg: OpenXmlAttribute;
|
|
XmlAttrXmlnsWpi: OpenXmlAttribute;
|
|
XmlAttrXmlnsWne: OpenXmlAttribute;
|
|
XmlAttrXmlnsWps: OpenXmlAttribute;
|
|
XmlAttrMcIgnorable: OpenXmlAttribute;
|
|
|
|
// Children
|
|
|
|
end;
|
|
|
|
function Footnotes.Create();overload;
|
|
begin
|
|
{self.}Create(nil, "w", "footnotes");
|
|
end;
|
|
|
|
function Footnotes.Create(_node: XmlNode);overload;
|
|
begin
|
|
class(OpenXmlElement).Create(_node: XmlNode);
|
|
end;
|
|
|
|
function Footnotes.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
|
|
begin
|
|
class(OpenXmlElement).Create(_parent, _prefix, _local_name);
|
|
end;
|
|
|
|
function Footnotes.Init();override;
|
|
begin
|
|
{self.}XmlAttrXmlnsWpc := new OpenXmlAttribute("xmlns", "wpc", nil);
|
|
{self.}XmlAttrXmlnsCx := new OpenXmlAttribute("xmlns", "cx", nil);
|
|
{self.}XmlAttrXmlnsCx1 := new OpenXmlAttribute("xmlns", "cx1", nil);
|
|
{self.}XmlAttrXmlnsCx2 := new OpenXmlAttribute("xmlns", "cx2", nil);
|
|
{self.}XmlAttrXmlnsCx3 := new OpenXmlAttribute("xmlns", "cx3", nil);
|
|
{self.}XmlAttrXmlnsCx4 := new OpenXmlAttribute("xmlns", "cx4", nil);
|
|
{self.}XmlAttrXmlnsCx5 := new OpenXmlAttribute("xmlns", "cx5", nil);
|
|
{self.}XmlAttrXmlnsCx6 := new OpenXmlAttribute("xmlns", "cx6", nil);
|
|
{self.}XmlAttrXmlnsCx7 := new OpenXmlAttribute("xmlns", "cx7", nil);
|
|
{self.}XmlAttrXmlnsCx8 := new OpenXmlAttribute("xmlns", "cx8", nil);
|
|
{self.}XmlAttrXmlnsMc := new OpenXmlAttribute("xmlns", "mc", nil);
|
|
{self.}XmlAttrXmlnsAink := new OpenXmlAttribute("xmlns", "aink", nil);
|
|
{self.}XmlAttrXmlnsAm3d := new OpenXmlAttribute("xmlns", "am3d", nil);
|
|
{self.}XmlAttrXmlnsO := new OpenXmlAttribute("xmlns", "o", nil);
|
|
{self.}XmlAttrXmlnsOel := new OpenXmlAttribute("xmlns", "oel", nil);
|
|
{self.}XmlAttrXmlnsR := new OpenXmlAttribute("xmlns", "r", nil);
|
|
{self.}XmlAttrXmlnsM := new OpenXmlAttribute("xmlns", "m", nil);
|
|
{self.}XmlAttrXmlnsV := new OpenXmlAttribute("xmlns", "v", nil);
|
|
{self.}XmlAttrXmlnsWp14 := new OpenXmlAttribute("xmlns", "wp14", nil);
|
|
{self.}XmlAttrXmlnsWp := new OpenXmlAttribute("xmlns", "wp", nil);
|
|
{self.}XmlAttrXmlnsW14 := new OpenXmlAttribute("xmlns", "w14", nil);
|
|
{self.}XmlAttrXmlnsW15 := new OpenXmlAttribute("xmlns", "w15", nil);
|
|
{self.}XmlAttrXmlnsW16Cex := new OpenXmlAttribute("xmlns", "w16cex", nil);
|
|
{self.}XmlAttrXmlnsW16Cid := new OpenXmlAttribute("xmlns", "w16cid", nil);
|
|
{self.}XmlAttrXmlnsW16 := new OpenXmlAttribute("xmlns", "w16", nil);
|
|
{self.}XmlAttrXmlnsW16Du := new OpenXmlAttribute("xmlns", "w16du", nil);
|
|
{self.}XmlAttrXmlnsW16sdtdh := new OpenXmlAttribute("xmlns", "w16sdtdh", nil);
|
|
{self.}XmlAttrXmlnsW16se := new OpenXmlAttribute("xmlns", "w16se", nil);
|
|
{self.}XmlAttrXmlnsWpg := new OpenXmlAttribute("xmlns", "wpg", nil);
|
|
{self.}XmlAttrXmlnsWpi := new OpenXmlAttribute("xmlns", "wpi", nil);
|
|
{self.}XmlAttrXmlnsWne := new OpenXmlAttribute("xmlns", "wne", nil);
|
|
{self.}XmlAttrXmlnsWps := new OpenXmlAttribute("xmlns", "wps", nil);
|
|
{self.}XmlAttrMcIgnorable := new OpenXmlAttribute("mc", "Ignorable", nil);
|
|
end;
|
|
|
|
function Footnotes.InitAttributes();override;
|
|
begin
|
|
attributes_ := array(
|
|
{self.}XmlAttrXmlnsWpc,
|
|
{self.}XmlAttrXmlnsCx,
|
|
{self.}XmlAttrXmlnsCx1,
|
|
{self.}XmlAttrXmlnsCx2,
|
|
{self.}XmlAttrXmlnsCx3,
|
|
{self.}XmlAttrXmlnsCx4,
|
|
{self.}XmlAttrXmlnsCx5,
|
|
{self.}XmlAttrXmlnsCx6,
|
|
{self.}XmlAttrXmlnsCx7,
|
|
{self.}XmlAttrXmlnsCx8,
|
|
{self.}XmlAttrXmlnsMc,
|
|
{self.}XmlAttrXmlnsAink,
|
|
{self.}XmlAttrXmlnsAm3d,
|
|
{self.}XmlAttrXmlnsO,
|
|
{self.}XmlAttrXmlnsOel,
|
|
{self.}XmlAttrXmlnsR,
|
|
{self.}XmlAttrXmlnsM,
|
|
{self.}XmlAttrXmlnsV,
|
|
{self.}XmlAttrXmlnsWp14,
|
|
{self.}XmlAttrXmlnsWp,
|
|
{self.}XmlAttrXmlnsW14,
|
|
{self.}XmlAttrXmlnsW15,
|
|
{self.}XmlAttrXmlnsW16Cex,
|
|
{self.}XmlAttrXmlnsW16Cid,
|
|
{self.}XmlAttrXmlnsW16,
|
|
{self.}XmlAttrXmlnsW16Du,
|
|
{self.}XmlAttrXmlnsW16sdtdh,
|
|
{self.}XmlAttrXmlnsW16se,
|
|
{self.}XmlAttrXmlnsWpg,
|
|
{self.}XmlAttrXmlnsWpi,
|
|
{self.}XmlAttrXmlnsWne,
|
|
{self.}XmlAttrXmlnsWps,
|
|
{self.}XmlAttrMcIgnorable,
|
|
);
|
|
end;
|
|
|
|
function Footnotes.InitChildren();override;
|
|
begin
|
|
child_elements_ := array(
|
|
);
|
|
sorted_child_ := array(
|
|
"": -1,
|
|
);
|
|
end;
|
|
|
|
function Footnotes.InitNode(_node: XmlNode);override;
|
|
begin
|
|
if ifObj({self.}XmlNode) then
|
|
for k,v in child_elements_ do v.InitNode(nil);
|
|
{self.}XmlNode := ifObj(_node) ? _node : nil;
|
|
node := ifObj(_node) ? _node.FirstChild() : nil;
|
|
flag := false;
|
|
if ifnil(child_elements_[0]) and length(child_elements_) > 0 then
|
|
begin
|
|
flag := true;
|
|
arr := child_elements_;
|
|
child_elements_ := array();
|
|
end
|
|
pre := ifString({self.}Prefix) ? {self.}Prefix + ":" : "";
|
|
while ifObj(node) do
|
|
begin
|
|
node_name := node.GetName();
|
|
pos := sorted_child_[node_name];
|
|
if ifnil(pos) or pos = -1 then
|
|
begin
|
|
obj := nil;
|
|
case node_name of
|
|
pre + "footnote": obj := {self.}AppendFootnote();
|
|
end;
|
|
if ifObj(obj) then obj.InitNode(node);
|
|
end
|
|
else if flag then
|
|
begin
|
|
obj := arr[pos];
|
|
obj.InitNode(node);
|
|
child_elements_[length(child_elements_)] := obj;
|
|
end
|
|
else begin
|
|
child_elements_[pos].InitNode(node);
|
|
end
|
|
node := node.NextElement();
|
|
end
|
|
end;
|
|
|
|
function Footnotes.Copy(_obj: Footnotes);override;
|
|
begin
|
|
if not ifnil(_obj.XmlAttrXmlnsWpc.Value) then
|
|
{self.}XmlAttrXmlnsWpc.Value := _obj.XmlAttrXmlnsWpc.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx.Value) then
|
|
{self.}XmlAttrXmlnsCx.Value := _obj.XmlAttrXmlnsCx.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx1.Value) then
|
|
{self.}XmlAttrXmlnsCx1.Value := _obj.XmlAttrXmlnsCx1.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx2.Value) then
|
|
{self.}XmlAttrXmlnsCx2.Value := _obj.XmlAttrXmlnsCx2.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx3.Value) then
|
|
{self.}XmlAttrXmlnsCx3.Value := _obj.XmlAttrXmlnsCx3.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx4.Value) then
|
|
{self.}XmlAttrXmlnsCx4.Value := _obj.XmlAttrXmlnsCx4.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx5.Value) then
|
|
{self.}XmlAttrXmlnsCx5.Value := _obj.XmlAttrXmlnsCx5.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx6.Value) then
|
|
{self.}XmlAttrXmlnsCx6.Value := _obj.XmlAttrXmlnsCx6.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx7.Value) then
|
|
{self.}XmlAttrXmlnsCx7.Value := _obj.XmlAttrXmlnsCx7.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsCx8.Value) then
|
|
{self.}XmlAttrXmlnsCx8.Value := _obj.XmlAttrXmlnsCx8.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsMc.Value) then
|
|
{self.}XmlAttrXmlnsMc.Value := _obj.XmlAttrXmlnsMc.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsAink.Value) then
|
|
{self.}XmlAttrXmlnsAink.Value := _obj.XmlAttrXmlnsAink.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsAm3d.Value) then
|
|
{self.}XmlAttrXmlnsAm3d.Value := _obj.XmlAttrXmlnsAm3d.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsO.Value) then
|
|
{self.}XmlAttrXmlnsO.Value := _obj.XmlAttrXmlnsO.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsOel.Value) then
|
|
{self.}XmlAttrXmlnsOel.Value := _obj.XmlAttrXmlnsOel.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsR.Value) then
|
|
{self.}XmlAttrXmlnsR.Value := _obj.XmlAttrXmlnsR.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsM.Value) then
|
|
{self.}XmlAttrXmlnsM.Value := _obj.XmlAttrXmlnsM.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsV.Value) then
|
|
{self.}XmlAttrXmlnsV.Value := _obj.XmlAttrXmlnsV.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsWp14.Value) then
|
|
{self.}XmlAttrXmlnsWp14.Value := _obj.XmlAttrXmlnsWp14.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsWp.Value) then
|
|
{self.}XmlAttrXmlnsWp.Value := _obj.XmlAttrXmlnsWp.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW14.Value) then
|
|
{self.}XmlAttrXmlnsW14.Value := _obj.XmlAttrXmlnsW14.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW15.Value) then
|
|
{self.}XmlAttrXmlnsW15.Value := _obj.XmlAttrXmlnsW15.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW16Cex.Value) then
|
|
{self.}XmlAttrXmlnsW16Cex.Value := _obj.XmlAttrXmlnsW16Cex.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW16Cid.Value) then
|
|
{self.}XmlAttrXmlnsW16Cid.Value := _obj.XmlAttrXmlnsW16Cid.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW16.Value) then
|
|
{self.}XmlAttrXmlnsW16.Value := _obj.XmlAttrXmlnsW16.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW16Du.Value) then
|
|
{self.}XmlAttrXmlnsW16Du.Value := _obj.XmlAttrXmlnsW16Du.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW16sdtdh.Value) then
|
|
{self.}XmlAttrXmlnsW16sdtdh.Value := _obj.XmlAttrXmlnsW16sdtdh.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsW16se.Value) then
|
|
{self.}XmlAttrXmlnsW16se.Value := _obj.XmlAttrXmlnsW16se.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsWpg.Value) then
|
|
{self.}XmlAttrXmlnsWpg.Value := _obj.XmlAttrXmlnsWpg.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsWpi.Value) then
|
|
{self.}XmlAttrXmlnsWpi.Value := _obj.XmlAttrXmlnsWpi.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsWne.Value) then
|
|
{self.}XmlAttrXmlnsWne.Value := _obj.XmlAttrXmlnsWne.Value;
|
|
if not ifnil(_obj.XmlAttrXmlnsWps.Value) then
|
|
{self.}XmlAttrXmlnsWps.Value := _obj.XmlAttrXmlnsWps.Value;
|
|
if not ifnil(_obj.XmlAttrMcIgnorable.Value) then
|
|
{self.}XmlAttrMcIgnorable.Value := _obj.XmlAttrMcIgnorable.Value;
|
|
end;
|
|
|
|
function Footnotes.AddFootnote(): Footnote;
|
|
begin
|
|
len := length(child_elements_);
|
|
if len = 0 then i := -1;
|
|
else begin
|
|
for i:=len-1 downto 0 do
|
|
if child_elements_[i].LocalName = "footnote" then break;
|
|
end
|
|
obj := new Footnote(self, {self.}Prefix, "footnote");
|
|
{self.}InsertChild(obj, i+1);
|
|
return obj;
|
|
end;
|
|
|
|
function Footnotes.AppendFootnote(): Footnote;
|
|
begin
|
|
obj := new Footnote(self, {self.}Prefix, "footnote");
|
|
child_elements_[length(child_elements_)] := obj;
|
|
return obj;
|
|
end;
|
|
|
|
function Footnotes.ReadFootnotes(_index);
|
|
begin
|
|
ind := ifnil(_index) ? -2 : _index;
|
|
arr := array();
|
|
for k,v in child_elements_ do
|
|
begin
|
|
if v.LocalName = "footnote" then
|
|
begin
|
|
arr[length(arr)] := v;
|
|
ind--;
|
|
end;
|
|
if ind = -1 then return v;
|
|
end;
|
|
return arr;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsWpc();
|
|
begin
|
|
return {self.}XmlAttrXmlnsWpc.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsWpc(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsWpc.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx1();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx1.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx1(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx1.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx2();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx2.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx2(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx2.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx3();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx3.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx3(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx3.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx4();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx4.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx4(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx4.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx5();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx5.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx5(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx5.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx6();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx6.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx6(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx6.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx7();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx7.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx7(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx7.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsCx8();
|
|
begin
|
|
return {self.}XmlAttrXmlnsCx8.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsCx8(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsCx8.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsMc();
|
|
begin
|
|
return {self.}XmlAttrXmlnsMc.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsMc(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsMc.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsAink();
|
|
begin
|
|
return {self.}XmlAttrXmlnsAink.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsAink(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsAink.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsAm3d();
|
|
begin
|
|
return {self.}XmlAttrXmlnsAm3d.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsAm3d(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsAm3d.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsO();
|
|
begin
|
|
return {self.}XmlAttrXmlnsO.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsO(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsO.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsOel();
|
|
begin
|
|
return {self.}XmlAttrXmlnsOel.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsOel(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsOel.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsR();
|
|
begin
|
|
return {self.}XmlAttrXmlnsR.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsR(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsR.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsM();
|
|
begin
|
|
return {self.}XmlAttrXmlnsM.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsM(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsM.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsV();
|
|
begin
|
|
return {self.}XmlAttrXmlnsV.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsV(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsV.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsWp14();
|
|
begin
|
|
return {self.}XmlAttrXmlnsWp14.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsWp14(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsWp14.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsWp();
|
|
begin
|
|
return {self.}XmlAttrXmlnsWp.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsWp(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsWp.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW14();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW14.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW14(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW14.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW15();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW15.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW15(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW15.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW16Cex();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW16Cex.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW16Cex(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW16Cex.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW16Cid();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW16Cid.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW16Cid(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW16Cid.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW16();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW16.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW16(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW16.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW16Du();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW16Du.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW16Du(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW16Du.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW16sdtdh();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW16sdtdh.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW16sdtdh(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW16sdtdh.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsW16se();
|
|
begin
|
|
return {self.}XmlAttrXmlnsW16se.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsW16se(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsW16se.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsWpg();
|
|
begin
|
|
return {self.}XmlAttrXmlnsWpg.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsWpg(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsWpg.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsWpi();
|
|
begin
|
|
return {self.}XmlAttrXmlnsWpi.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsWpi(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsWpi.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsWne();
|
|
begin
|
|
return {self.}XmlAttrXmlnsWne.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsWne(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsWne.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrXmlnsWps();
|
|
begin
|
|
return {self.}XmlAttrXmlnsWps.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrXmlnsWps(_value);
|
|
begin
|
|
{self.}XmlAttrXmlnsWps.Value := _value;
|
|
end;
|
|
|
|
function Footnotes.ReadXmlAttrMcIgnorable();
|
|
begin
|
|
return {self.}XmlAttrMcIgnorable.Value;
|
|
end;
|
|
|
|
function Footnotes.WriteXmlAttrMcIgnorable(_value);
|
|
begin
|
|
{self.}XmlAttrMcIgnorable.Value := _value;
|
|
end;
|