Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Type xsd:integer not implemented #3

Closed
ooxi opened this issue Sep 8, 2020 · 1 comment
Closed

Type xsd:integer not implemented #3

ooxi opened this issue Sep 8, 2020 · 1 comment

Comments

@ooxi
Copy link

ooxi commented Sep 8, 2020

I'm running into an issue when trying to generate a binding for a fairly simple XSD. Should xsd:int or xsd:integer be supported by now?

XSD

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema	xmlns:xsd="http://www.w3.org/2001/XMLSchema"

		xmlns:simple-schema="https://simple.example.com/"
		targetNamespace="https://simple.example.com/"
		elementFormDefault="qualified">

	<xsd:element name="myelement" type="simple-schema:MyElementType" />

	<xsd:complexType name="MyElementType">
		<xsd:sequence>
			<xsd:element name="id" type="xsd:integer" />
		</xsd:sequence>
	</xsd:complexType>


</xsd:schema>

Output

/home/pi/go/bin/gocomply_xsd2go convert simple.xsd simple.example.com/1.0 go
Processing 'simple.xsd'
	Parsing: simple.xsd
panic: Type xsd:integer not implemented

goroutine 1 [running]:
github.com/gocomply/xsd2go/pkg/xsd.StaticType(...)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/types.go:192
github.com/gocomply/xsd2go/pkg/xsd.(*Schema).findReferencedType(0x1d42380, 0x1ec3270, 0xb, 0x659c0458, 0x4f2520)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/schema.go:87 +0x5bc
github.com/gocomply/xsd2go/pkg/xsd.(*Element).compile(0x1d3cfc0, 0x1d42380, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/element.go:134 +0x1c8
github.com/gocomply/xsd2go/pkg/xsd.(*Sequence).compile(0x1ee0d80, 0x1d42380, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/sequence.go:21 +0x48
github.com/gocomply/xsd2go/pkg/xsd.(*ComplexType).compile(0x1d2e7d0, 0x1d42380, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/types.go:73 +0x320
github.com/gocomply/xsd2go/pkg/xsd.(*Schema).compile(0x1d42380)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/schema.go:54 +0xa8
github.com/gocomply/xsd2go/pkg/xsd.(*Workspace).loadXsd(0x1d1caf0, 0x7ea61e33, 0xa, 0x0, 0x0, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/workspace.go:51 +0x2c0
github.com/gocomply/xsd2go/pkg/xsd.NewWorkspace(0x1ede0a0, 0x19, 0x7ea61e33, 0xa, 0x2, 0x1ede0a0, 0x19)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd/workspace.go:20 +0x6c
github.com/gocomply/xsd2go/pkg/xsd2go.Convert(0x7ea61e33, 0xa, 0x7ea61e3e, 0x16, 0x7ea61e55, 0x2, 0x0, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/pkg/xsd2go/generate.go:12 +0x120
github.com/gocomply/xsd2go/cli/cmd.glob..func2(0x1d62840, 0x1d11000, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/cli/cmd/cmd.go:33 +0x64
github.com/gocomply/xsd2go/vendor/github.com/urfave/cli.HandleAction(0x2a00e0, 0x32a604, 0x1d62840, 0x1d62840, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/vendor/github.com/urfave/cli/app.go:526 +0xe4
github.com/gocomply/xsd2go/vendor/github.com/urfave/cli.Command.Run(0x2e3eac, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f64c7, 0x44, 0x0, ...)
	/home/pi/go/src/github.com/gocomply/xsd2go/vendor/github.com/urfave/cli/command.go:174 +0x3f8
github.com/gocomply/xsd2go/vendor/github.com/urfave/cli.(*App).Run(0x1d04c40, 0x1d2c000, 0x5, 0x6, 0x0, 0x0)
	/home/pi/go/src/github.com/gocomply/xsd2go/vendor/github.com/urfave/cli/app.go:279 +0x54c
github.com/gocomply/xsd2go/cli/cmd.Execute(0x0, 0x1c000e0)
	/home/pi/go/src/github.com/gocomply/xsd2go/cli/cmd/cmd.go:18 +0xdc
main.main()
	/home/pi/go/src/github.com/gocomply/xsd2go/cli/gocomply_xsd2go/main.go:8 +0x14
Makefile:12: recipe for target 'generate' failed
make: *** [generate] Error 2
@isimluk isimluk closed this as completed in 6ddd148 Sep 9, 2020
@isimluk
Copy link
Member

isimluk commented Sep 9, 2020

Fixed. Thank You for the report!

isimluk added a commit that referenced this issue Sep 9, 2020
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants