bool isValidXmlName(String name) { if (name.isEmpty || name.trim().isEmpty) { return false; } return RegExp(r'^[\p{L}_:][\p{L}\d_:.-]*$', unicode: true).hasMatch(name); }