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) } }
func ExampleReplace() { doc := xsdfile(` <complexType name="ArrayOfString"> <any maxOccurs="unbounded" /> <attribute name="soapenc:arrayType" type="xs:string" /> </complexType> `) var cfg xsdgen.Config cfg.Option(xsdgen.Replace("ArrayOf(.*)", "${1}Array")) out, err := cfg.GenSource(doc) if err != nil { log.Fatal(err) } fmt.Printf("%s\n", out) // Output: package ws // // type StringArray struct { // ArrayType string `xml:"arrayType,attr"` // Items []string `xml:",any"` // } }