func ExampleIgnoreElements() { doc := xsdfile(` <complexType name="Person"> <sequence> <element name="name" type="xs:string" /> <element name="deceased" type="soapenc:boolean" /> <element name="private" type="xs:int" /> </sequence> </complexType> `) var cfg xsdgen.Config cfg.Option( xsdgen.IgnoreElements("private"), xsdgen.IgnoreAttributes("id", "href")) out, err := cfg.GenSource(doc) if err != nil { log.Fatal(err) } fmt.Printf("%s\n", out) // Output: package ws // // type Person struct { // Name string `xml:"http://www.example.com/ name"` // Deceased bool `xml:"http://www.example.com/ deceased"` // } }
func ExampleConfig_GenCLI() { var cfg xsdgen.Config cfg.Option( xsdgen.IgnoreAttributes("id", "href", "offset"), xsdgen.IgnoreElements("comment"), xsdgen.PackageName("webapi"), xsdgen.Replace("_", ""), xsdgen.HandleSOAPArrayType(), xsdgen.SOAPArrayAsSlice(), ) if err := cfg.GenCLI("webapi.xsd", "deps/soap11.xsd"); err != nil { log.Fatal(err) } }