Sapphire XML binding does not support XPath filters, so @XmlBinding( path = "value[ @type='int' ]" ) is not valid. This has to do with the fact that XML binding is bi-directional. I cannot look at an arbitrary XPath and figure out what XML structure to construct on property write.

For complex scenario like this, Sapphire supports custom bindings. See @CustomXmlValueBinding annotation and the corresponding ValueBindingImpl class. For an example, take a look at AreaCodeBinding and LocalNumberBinding classes in the Contacts Repository sample.