What is the practical diference between these two:
The two are different. Your first example uses mixed="true"
which denotes mixed content, i.e. character data mixed in with child elements. Whereas your second example restricts the element content to the xs:string
type. Both indicate the presence of an attribute.
With your example, both are practically the same. However, if you do not plan on having mixed content, i.e. you do not plan to add child elements, the second version is much clearer.