1 Star 0 Fork 1

青大叔/gooxml

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
CT_P.go 27.63 KB
一键复制 编辑 原始数据 按行查看 历史
qwj 提交于 2021-09-03 14:09 +08:00 . 修改包名
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553
// Copyright 2017 Baliance. All rights reserved.
//
// DO NOT EDIT: generated by gooxml ECMA-376 generator
//
// Use of this source code is governed by the terms of the Affero GNU General
// Public License version 3.0 as published by the Free Software Foundation and
// appearing in the file LICENSE included in the packaging of this file. A
// commercial license can be purchased by contacting sales@baliance.com.
package wml
import (
"encoding/xml"
"fmt"
"gitee.com/jiewen/gooxml"
"gitee.com/jiewen/gooxml/schema/soo/ofc/math"
)
type CT_P struct {
// Revision Identifier for Paragraph Glyph Formatting
RsidRPrAttr *string
// Revision Identifier for Paragraph
RsidRAttr *string
// Revision Identifier for Paragraph Deletion
RsidDelAttr *string
// Revision Identifier for Paragraph Properties
RsidPAttr *string
// Default Revision Identifier for Runs
RsidRDefaultAttr *string
// Paragraph Properties
PPr *CT_PPr
EG_PContent []*EG_PContent
}
func NewCT_P() *CT_P {
ret := &CT_P{}
return ret
}
func (m *CT_P) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
if m.RsidRPrAttr != nil {
start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "w:rsidRPr"},
Value: fmt.Sprintf("%v", *m.RsidRPrAttr)})
}
if m.RsidRAttr != nil {
start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "w:rsidR"},
Value: fmt.Sprintf("%v", *m.RsidRAttr)})
}
if m.RsidDelAttr != nil {
start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "w:rsidDel"},
Value: fmt.Sprintf("%v", *m.RsidDelAttr)})
}
if m.RsidPAttr != nil {
start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "w:rsidP"},
Value: fmt.Sprintf("%v", *m.RsidPAttr)})
}
if m.RsidRDefaultAttr != nil {
start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "w:rsidRDefault"},
Value: fmt.Sprintf("%v", *m.RsidRDefaultAttr)})
}
e.EncodeToken(start)
if m.PPr != nil {
sepPr := xml.StartElement{Name: xml.Name{Local: "w:pPr"}}
e.EncodeElement(m.PPr, sepPr)
}
if m.EG_PContent != nil {
for _, c := range m.EG_PContent {
c.MarshalXML(e, xml.StartElement{})
}
}
e.EncodeToken(xml.EndElement{Name: start.Name})
return nil
}
func (m *CT_P) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
// initialize to default
for _, attr := range start.Attr {
if attr.Name.Local == "rsidR" {
parsed, err := attr.Value, error(nil)
if err != nil {
return err
}
m.RsidRAttr = &parsed
continue
}
if attr.Name.Local == "rsidDel" {
parsed, err := attr.Value, error(nil)
if err != nil {
return err
}
m.RsidDelAttr = &parsed
continue
}
if attr.Name.Local == "rsidP" {
parsed, err := attr.Value, error(nil)
if err != nil {
return err
}
m.RsidPAttr = &parsed
continue
}
if attr.Name.Local == "rsidRDefault" {
parsed, err := attr.Value, error(nil)
if err != nil {
return err
}
m.RsidRDefaultAttr = &parsed
continue
}
if attr.Name.Local == "rsidRPr" {
parsed, err := attr.Value, error(nil)
if err != nil {
return err
}
m.RsidRPrAttr = &parsed
continue
}
}
lCT_P:
for {
tok, err := d.Token()
if err != nil {
return err
}
switch el := tok.(type) {
case xml.StartElement:
switch el.Name {
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "pPr"}:
m.PPr = NewCT_PPr()
if err := d.DecodeElement(m.PPr, &el); err != nil {
return err
}
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "fldSimple"}:
tmppcontent := NewEG_PContent()
tmp := NewCT_SimpleField()
if err := d.DecodeElement(tmp, &el); err != nil {
return err
}
tmppcontent.FldSimple = append(tmppcontent.FldSimple, tmp)
m.EG_PContent = append(m.EG_PContent, tmppcontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "hyperlink"}:
tmppcontent := NewEG_PContent()
tmppcontent.Hyperlink = NewCT_Hyperlink()
if err := d.DecodeElement(tmppcontent.Hyperlink, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "subDoc"}:
tmppcontent := NewEG_PContent()
tmppcontent.SubDoc = NewCT_Rel()
if err := d.DecodeElement(tmppcontent.SubDoc, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXml"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmpcontentruncontent.CustomXml = NewCT_CustomXmlRun()
if err := d.DecodeElement(tmpcontentruncontent.CustomXml, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "smartTag"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmpcontentruncontent.SmartTag = NewCT_SmartTagRun()
if err := d.DecodeElement(tmpcontentruncontent.SmartTag, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "sdt"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmpcontentruncontent.Sdt = NewCT_SdtRun()
if err := d.DecodeElement(tmpcontentruncontent.Sdt, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "dir"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmpcontentruncontent.Dir = NewCT_DirContentRun()
if err := d.DecodeElement(tmpcontentruncontent.Dir, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "bdo"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmpcontentruncontent.Bdo = NewCT_BdoContentRun()
if err := d.DecodeElement(tmpcontentruncontent.Bdo, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "r"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmpcontentruncontent.R = NewCT_R()
if err := d.DecodeElement(tmpcontentruncontent.R, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "proofErr"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprunlevelelts.ProofErr = NewCT_ProofErr()
if err := d.DecodeElement(tmprunlevelelts.ProofErr, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "permStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprunlevelelts.PermStart = NewCT_PermStart()
if err := d.DecodeElement(tmprunlevelelts.PermStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "permEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprunlevelelts.PermEnd = NewCT_Perm()
if err := d.DecodeElement(tmprunlevelelts.PermEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "ins"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprunlevelelts.Ins = NewCT_RunTrackChange()
if err := d.DecodeElement(tmprunlevelelts.Ins, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "del"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprunlevelelts.Del = NewCT_RunTrackChange()
if err := d.DecodeElement(tmprunlevelelts.Del, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveFrom"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprunlevelelts.MoveFrom = NewCT_RunTrackChange()
if err := d.DecodeElement(tmprunlevelelts.MoveFrom, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveTo"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprunlevelelts.MoveTo = NewCT_RunTrackChange()
if err := d.DecodeElement(tmprunlevelelts.MoveTo, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "bookmarkStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.BookmarkStart = NewCT_Bookmark()
if err := d.DecodeElement(tmprangemarkupelements.BookmarkStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "bookmarkEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.BookmarkEnd = NewCT_MarkupRange()
if err := d.DecodeElement(tmprangemarkupelements.BookmarkEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveFromRangeStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.MoveFromRangeStart = NewCT_MoveBookmark()
if err := d.DecodeElement(tmprangemarkupelements.MoveFromRangeStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveFromRangeEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.MoveFromRangeEnd = NewCT_MarkupRange()
if err := d.DecodeElement(tmprangemarkupelements.MoveFromRangeEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveToRangeStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.MoveToRangeStart = NewCT_MoveBookmark()
if err := d.DecodeElement(tmprangemarkupelements.MoveToRangeStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveToRangeEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.MoveToRangeEnd = NewCT_MarkupRange()
if err := d.DecodeElement(tmprangemarkupelements.MoveToRangeEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "commentRangeStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CommentRangeStart = NewCT_MarkupRange()
if err := d.DecodeElement(tmprangemarkupelements.CommentRangeStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "commentRangeEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CommentRangeEnd = NewCT_MarkupRange()
if err := d.DecodeElement(tmprangemarkupelements.CommentRangeEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlInsRangeStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlInsRangeStart = NewCT_TrackChange()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlInsRangeStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlInsRangeEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlInsRangeEnd = NewCT_Markup()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlInsRangeEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlDelRangeStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlDelRangeStart = NewCT_TrackChange()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlDelRangeStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlDelRangeEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlDelRangeEnd = NewCT_Markup()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlDelRangeEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveFromRangeStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlMoveFromRangeStart = NewCT_TrackChange()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveFromRangeStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveFromRangeEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlMoveFromRangeEnd = NewCT_Markup()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveFromRangeEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveToRangeStart"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlMoveToRangeStart = NewCT_TrackChange()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveToRangeStart, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveToRangeEnd"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmprangemarkupelements := NewEG_RangeMarkupElements()
tmprangemarkupelements.CustomXmlMoveToRangeEnd = NewCT_Markup()
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveToRangeEnd, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
case xml.Name{Space: "http://schemas.openxmlformats.org/officeDocument/2006/math", Local: "oMathPara"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmpmathcontent := NewEG_MathContent()
tmpmathcontent.OMathPara = math.NewOMathPara()
if err := d.DecodeElement(tmpmathcontent.OMathPara, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_MathContent = append(tmprunlevelelts.EG_MathContent, tmpmathcontent)
case xml.Name{Space: "http://schemas.openxmlformats.org/officeDocument/2006/math", Local: "oMath"}:
tmppcontent := NewEG_PContent()
tmpcontentruncontent := NewEG_ContentRunContent()
tmprunlevelelts := NewEG_RunLevelElts()
tmpmathcontent := NewEG_MathContent()
tmpmathcontent.OMath = math.NewOMath()
if err := d.DecodeElement(tmpmathcontent.OMath, &el); err != nil {
return err
}
m.EG_PContent = append(m.EG_PContent, tmppcontent)
tmppcontent.EG_ContentRunContent = append(tmppcontent.EG_ContentRunContent, tmpcontentruncontent)
tmpcontentruncontent.EG_RunLevelElts = append(tmpcontentruncontent.EG_RunLevelElts, tmprunlevelelts)
tmprunlevelelts.EG_MathContent = append(tmprunlevelelts.EG_MathContent, tmpmathcontent)
default:
gooxml.Log("skipping unsupported element on CT_P %v", el.Name)
if err := d.Skip(); err != nil {
return err
}
}
case xml.EndElement:
break lCT_P
case xml.CharData:
}
}
return nil
}
// Validate validates the CT_P and its children
func (m *CT_P) Validate() error {
return m.ValidateWithPath("CT_P")
}
// ValidateWithPath validates the CT_P and its children, prefixing error messages with path
func (m *CT_P) ValidateWithPath(path string) error {
if m.PPr != nil {
if err := m.PPr.ValidateWithPath(path + "/PPr"); err != nil {
return err
}
}
for i, v := range m.EG_PContent {
if err := v.ValidateWithPath(fmt.Sprintf("%s/EG_PContent[%d]", path, i)); err != nil {
return err
}
}
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jiewen/gooxml.git
git@gitee.com:jiewen/gooxml.git
jiewen
gooxml
gooxml
c517a803bade

搜索帮助