you need to add:

````xml
<xsd:sequence>
    <xsd:element name="publish-workflow" type="publish-workflow" minOccurs="0" />
</xsd:sequence>
````

The type matches with the new complex type and the name is the name of the element. To be consistent, I recommend to use underscores in the type names instead of dashes.