Documentation ¶
Index ¶
- Constants
- Variables
- func AddUsualNamespaces(node *dom.Element)
- func GetAllXPathNamespaces() func(o *goxpath.Opts)
- type HeaderBuilder
- type HeaderOption
- type MessageBuilder
- type SoapHeader
- func (self *SoapHeader) Action(action string) *SoapHeader
- func (self *SoapHeader) AddOption(option *HeaderOption) *SoapHeader
- func (self *SoapHeader) Build() *SoapMessage
- func (self *SoapHeader) Id(id string) *SoapHeader
- func (self *SoapHeader) Locale(locale string) *SoapHeader
- func (self *SoapHeader) MaxEnvelopeSize(size int) *SoapHeader
- func (self *SoapHeader) Options(options []HeaderOption) *SoapHeader
- func (self *SoapHeader) ReplyTo(uri string) *SoapHeader
- func (self *SoapHeader) ResourceURI(resourceURI string) *SoapHeader
- func (self *SoapHeader) ShellId(shellId string) *SoapHeader
- func (self *SoapHeader) Timeout(timeout string) *SoapHeader
- func (self *SoapHeader) To(uri string) *SoapHeader
- type SoapMessage
- func (message *SoapMessage) CreateBodyElement(name string, ns dom.Namespace) (element *dom.Element)
- func (message *SoapMessage) CreateElement(parent *dom.Element, name string, ns dom.Namespace) (element *dom.Element)
- func (message *SoapMessage) Doc() *dom.Document
- func (message *SoapMessage) Free()
- func (message *SoapMessage) Header() *SoapHeader
- func (message *SoapMessage) NewBody() (body *dom.Element)
- func (message *SoapMessage) String() string
- func (message *SoapMessage) XmlTree() (*xmlquery.Node, error)
Constants ¶
View Source
const ( NS_SOAP_ENV = "http://www.w3.org/2003/05/soap-envelope" NS_ADDRESSING = "http://schemas.xmlsoap.org/ws/2004/08/addressing" NS_CIMBINDING = "http://schemas.dmtf.org/wbem/wsman/1/cimbinding.xsd" NS_ENUM = "http://schemas.xmlsoap.org/ws/2004/09/enumeration" NS_TRANSFER = "http://schemas.xmlsoap.org/ws/2004/09/transfer" NS_WSMAN_DMTF = "http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" NS_WSMAN_MSFT = "http://schemas.microsoft.com/wbem/wsman/1/wsman.xsd" NS_SCHEMA_INST = "http://www.w3.org/2001/XMLSchema-instance" NS_WIN_SHELL = "http://schemas.microsoft.com/wbem/wsman/1/windows/shell" NS_WSMAN_FAULT = "http://schemas.microsoft.com/wbem/wsman/1/wsmanfault" )
Namespaces
View Source
const ( NSP_SOAP_ENV = "env" NSP_ADDRESSING = "a" NSP_CIMBINDING = "b" NSP_ENUM = "n" NSP_TRANSFER = "x" NSP_WSMAN_DMTF = "w" NSP_WSMAN_MSFT = "p" NSP_SCHEMA_INST = "xsi" NSP_WIN_SHELL = "rsp" NSP_WSMAN_FAULT = "f" )
Namespace Prefixes
Variables ¶
View Source
var ( DOM_NS_SOAP_ENV = dom.Namespace{"env", "http://www.w3.org/2003/05/soap-envelope"} DOM_NS_ADDRESSING = dom.Namespace{"a", "http://schemas.xmlsoap.org/ws/2004/08/addressing"} DOM_NS_CIMBINDING = dom.Namespace{"b", "http://schemas.dmtf.org/wbem/wsman/1/cimbinding.xsd"} DOM_NS_ENUM = dom.Namespace{"n", "http://schemas.xmlsoap.org/ws/2004/09/enumeration"} DOM_NS_TRANSFER = dom.Namespace{"x", "http://schemas.xmlsoap.org/ws/2004/09/transfer"} DOM_NS_WSMAN_DMTF = dom.Namespace{"w", "http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"} DOM_NS_WSMAN_MSFT = dom.Namespace{"p", "http://schemas.microsoft.com/wbem/wsman/1/wsman.xsd"} DOM_NS_SCHEMA_INST = dom.Namespace{"xsi", "http://www.w3.org/2001/XMLSchema-instance"} DOM_NS_WIN_SHELL = dom.Namespace{"rsp", "http://schemas.microsoft.com/wbem/wsman/1/windows/shell"} DOM_NS_WSMAN_FAULT = dom.Namespace{"f", "http://schemas.microsoft.com/wbem/wsman/1/wsmanfault"} )
DOM Namespaces
View Source
var MostUsed = [...]dom.Namespace{ DOM_NS_SOAP_ENV, DOM_NS_ADDRESSING, DOM_NS_WIN_SHELL, DOM_NS_WSMAN_DMTF, DOM_NS_WSMAN_MSFT, }
Functions ¶
func AddUsualNamespaces ¶
func GetAllXPathNamespaces ¶
Types ¶
type HeaderBuilder ¶
type HeaderBuilder interface { To(string) *SoapHeader ReplyTo(string) *SoapHeader MaxEnvelopeSize(int) *SoapHeader Timeout(string) *SoapHeader Locale(string) *SoapHeader Id(string) *SoapHeader Action(string) *SoapHeader ShellId(string) *SoapHeader AddOption(*HeaderOption) *SoapHeader Options([]HeaderOption) *SoapHeader Build(*SoapMessage) *SoapMessage // contains filtered or unexported methods }
type HeaderOption ¶
type HeaderOption struct {
// contains filtered or unexported fields
}
func NewHeaderOption ¶
func NewHeaderOption(name string, value string) *HeaderOption
type MessageBuilder ¶
type SoapHeader ¶
type SoapHeader struct {
// contains filtered or unexported fields
}
func (*SoapHeader) Action ¶
func (self *SoapHeader) Action(action string) *SoapHeader
func (*SoapHeader) AddOption ¶
func (self *SoapHeader) AddOption(option *HeaderOption) *SoapHeader
func (*SoapHeader) Build ¶
func (self *SoapHeader) Build() *SoapMessage
func (*SoapHeader) Id ¶
func (self *SoapHeader) Id(id string) *SoapHeader
func (*SoapHeader) Locale ¶
func (self *SoapHeader) Locale(locale string) *SoapHeader
func (*SoapHeader) MaxEnvelopeSize ¶
func (self *SoapHeader) MaxEnvelopeSize(size int) *SoapHeader
func (*SoapHeader) Options ¶
func (self *SoapHeader) Options(options []HeaderOption) *SoapHeader
func (*SoapHeader) ReplyTo ¶
func (self *SoapHeader) ReplyTo(uri string) *SoapHeader
func (*SoapHeader) ResourceURI ¶
func (self *SoapHeader) ResourceURI(resourceURI string) *SoapHeader
func (*SoapHeader) ShellId ¶
func (self *SoapHeader) ShellId(shellId string) *SoapHeader
func (*SoapHeader) Timeout ¶
func (self *SoapHeader) Timeout(timeout string) *SoapHeader
func (*SoapHeader) To ¶
func (self *SoapHeader) To(uri string) *SoapHeader
type SoapMessage ¶
type SoapMessage struct {
// contains filtered or unexported fields
}
func NewMessage ¶
func NewMessage() (message *SoapMessage)
func (*SoapMessage) CreateBodyElement ¶
func (*SoapMessage) CreateElement ¶
func (*SoapMessage) Doc ¶
func (message *SoapMessage) Doc() *dom.Document
func (*SoapMessage) Free ¶
func (message *SoapMessage) Free()
func (*SoapMessage) Header ¶
func (message *SoapMessage) Header() *SoapHeader
func (*SoapMessage) NewBody ¶
func (message *SoapMessage) NewBody() (body *dom.Element)
func (*SoapMessage) String ¶
func (message *SoapMessage) String() string
Click to show internal directories.
Click to hide internal directories.