what I'm saying is that just adding 
```<name-part name="family"/>``` doesn't change anything about how this is going to look. Not whether it's included, not the order of family and givenname—nothing. You only need to use name parts explicitly if you want to format them, such as ```<name-part name="family" text-case="uppercase"/>``` as you have for the author above.
As I say, what you have here, i.e. 
```
<name and="text">
<name-part name="family"/>
<name-part name="given"/>
</name>
```

can be simplified to ```<name and="text"/>```
Does that make sense?