Я всегда узнавал, что умножение более эффективно.
NCName - это имя без колонок, например «имя». По сравнению с QName, которое является квалифицированным именем, например, "ns: name". Если ваши имена не должны соответствовать другим пространствам имен, тогда они NCNames.
xs: string не накладывает никаких ограничений на ваши имена вообще, но xs: NCName в основном запрещает использование ":" в строке.