1 Star 0 Fork 1

窦雪峰 / unioffice

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
relationship.go 1.36 KB
一键复制 编辑 原始数据 按行查看 历史
Todd 提交于 2017-09-23 08:34 . schema: rename package to pkg
// Copyright 2017 Baliance. All rights reserved.
//
// 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 common
import (
"fmt"
"baliance.com/gooxml/schema/soo/pkg/relationships"
)
// Relationship is a relationship within a .rels file.
type Relationship struct {
x *relationships.Relationship
}
// NewRelationship constructs a new relationship.
func NewRelationship() Relationship {
return Relationship{relationships.NewRelationship()}
}
// X returns the inner wrapped XML type.
func (r Relationship) X() *relationships.Relationship {
return r.x
}
// ID returns the ID of a relationship.
func (r Relationship) ID() string {
return r.x.IdAttr
}
// SetTarget set the target (path) of a relationship.
func (r Relationship) SetTarget(s string) {
r.x.TargetAttr = s
}
// Target returns the target (path) of a relationship.
func (r Relationship) Target() string {
return r.x.TargetAttr
}
// Type returns the type of a relationship.
func (r Relationship) Type() string {
return r.x.TypeAttr
}
func (r Relationship) String() string {
return fmt.Sprintf("{ID: %s Target: %s Type: %s}", r.ID(), r.Target(), r.Type())
}
1
https://gitee.com/douxuefeng/unioffice.git
git@gitee.com:douxuefeng/unioffice.git
douxuefeng
unioffice
unioffice
v0.7.1

搜索帮助

53164aa7 5694891 3bd8fe86 5694891