diff options
Diffstat (limited to 'xmlCore.go')
-rw-r--r-- | xmlCore.go | 92 |
1 files changed, 46 insertions, 46 deletions
@@ -31,61 +31,61 @@ type DocProperties struct { Version string } +// decodeDcTerms directly maps the DCMI metadata terms for the coreProperties. +type decodeDcTerms struct { + Text string `xml:",chardata"` + Type string `xml:"http://www.w3.org/2001/XMLSchema-instance type,attr"` +} + // decodeCoreProperties directly maps the root element for a part of this // content type shall coreProperties. In order to solve the problem that the // label structure is changed after serialization and deserialization, two // different structures are defined. decodeCoreProperties just for // deserialization. type decodeCoreProperties struct { - XMLName xml.Name `xml:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties coreProperties"` - Title string `xml:"http://purl.org/dc/elements/1.1/ title,omitempty"` - Subject string `xml:"http://purl.org/dc/elements/1.1/ subject,omitempty"` - Creator string `xml:"http://purl.org/dc/elements/1.1/ creator"` - Keywords string `xml:"keywords,omitempty"` - Description string `xml:"http://purl.org/dc/elements/1.1/ description,omitempty"` - LastModifiedBy string `xml:"lastModifiedBy"` - Language string `xml:"http://purl.org/dc/elements/1.1/ language,omitempty"` - Identifier string `xml:"http://purl.org/dc/elements/1.1/ identifier,omitempty"` - Revision string `xml:"revision,omitempty"` - Created struct { - Text string `xml:",chardata"` - Type string `xml:"http://www.w3.org/2001/XMLSchema-instance type,attr"` - } `xml:"http://purl.org/dc/terms/ created"` - Modified struct { - Text string `xml:",chardata"` - Type string `xml:"http://www.w3.org/2001/XMLSchema-instance type,attr"` - } `xml:"http://purl.org/dc/terms/ modified"` - ContentStatus string `xml:"contentStatus,omitempty"` - Category string `xml:"category,omitempty"` - Version string `xml:"version,omitempty"` + XMLName xml.Name `xml:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties coreProperties"` + Title string `xml:"http://purl.org/dc/elements/1.1/ title,omitempty"` + Subject string `xml:"http://purl.org/dc/elements/1.1/ subject,omitempty"` + Creator string `xml:"http://purl.org/dc/elements/1.1/ creator"` + Keywords string `xml:"keywords,omitempty"` + Description string `xml:"http://purl.org/dc/elements/1.1/ description,omitempty"` + LastModifiedBy string `xml:"lastModifiedBy"` + Language string `xml:"http://purl.org/dc/elements/1.1/ language,omitempty"` + Identifier string `xml:"http://purl.org/dc/elements/1.1/ identifier,omitempty"` + Revision string `xml:"revision,omitempty"` + Created *decodeDcTerms `xml:"http://purl.org/dc/terms/ created"` + Modified *decodeDcTerms `xml:"http://purl.org/dc/terms/ modified"` + ContentStatus string `xml:"contentStatus,omitempty"` + Category string `xml:"category,omitempty"` + Version string `xml:"version,omitempty"` +} + +// xlsxDcTerms directly maps the DCMI metadata terms for the coreProperties. +type xlsxDcTerms struct { + Text string `xml:",chardata"` + Type string `xml:"xsi:type,attr"` } // xlsxCoreProperties directly maps the root element for a part of this // content type shall coreProperties. type xlsxCoreProperties struct { - XMLName xml.Name `xml:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties coreProperties"` - Dc string `xml:"xmlns:dc,attr"` - Dcterms string `xml:"xmlns:dcterms,attr"` - Dcmitype string `xml:"xmlns:dcmitype,attr"` - XSI string `xml:"xmlns:xsi,attr"` - Title string `xml:"dc:title,omitempty"` - Subject string `xml:"dc:subject,omitempty"` - Creator string `xml:"dc:creator"` - Keywords string `xml:"keywords,omitempty"` - Description string `xml:"dc:description,omitempty"` - LastModifiedBy string `xml:"lastModifiedBy"` - Language string `xml:"dc:language,omitempty"` - Identifier string `xml:"dc:identifier,omitempty"` - Revision string `xml:"revision,omitempty"` - Created struct { - Text string `xml:",chardata"` - Type string `xml:"xsi:type,attr"` - } `xml:"dcterms:created"` - Modified struct { - Text string `xml:",chardata"` - Type string `xml:"xsi:type,attr"` - } `xml:"dcterms:modified"` - ContentStatus string `xml:"contentStatus,omitempty"` - Category string `xml:"category,omitempty"` - Version string `xml:"version,omitempty"` + XMLName xml.Name `xml:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties coreProperties"` + Dc string `xml:"xmlns:dc,attr"` + Dcterms string `xml:"xmlns:dcterms,attr"` + Dcmitype string `xml:"xmlns:dcmitype,attr"` + XSI string `xml:"xmlns:xsi,attr"` + Title string `xml:"dc:title,omitempty"` + Subject string `xml:"dc:subject,omitempty"` + Creator string `xml:"dc:creator"` + Keywords string `xml:"keywords,omitempty"` + Description string `xml:"dc:description,omitempty"` + LastModifiedBy string `xml:"lastModifiedBy"` + Language string `xml:"dc:language,omitempty"` + Identifier string `xml:"dc:identifier,omitempty"` + Revision string `xml:"revision,omitempty"` + Created *xlsxDcTerms `xml:"dcterms:created"` + Modified *xlsxDcTerms `xml:"dcterms:modified"` + ContentStatus string `xml:"contentStatus,omitempty"` + Category string `xml:"category,omitempty"` + Version string `xml:"version,omitempty"` } |