public static ElementNavigator JumpToNameReference(this StructureDefinition elements, string nameReference) { var nav = new ElementNavigator(elements); //TODO: In the current DSTU1 base profiles, nameReference is actually a path, not a name (to Element.Name) //this is a problem, since when doing slicing, the path may no longer point to a single set of constraints //so, we need to (temporarily) watch out for this if (nameReference.Contains(".")) { // An incorrectly used nameReference, containing a Path, not a name if (nav.JumpToFirst(nameReference)) { return(nav); } else { return(null); } } else { if (nav.JumpToNameReference(nameReference)) { return(nav); } else { return(null); } } }
public static ElementNavigator JumpToNameReference(this StructureDefinition elements, string nameReference) { var nav = new ElementNavigator(elements); //TODO: In the current DSTU1 base profiles, nameReference is actually a path, not a name (to Element.Name) //this is a problem, since when doing slicing, the path may no longer point to a single set of constraints //so, we need to (temporarily) watch out for this if (nameReference.Contains(".")) { // An incorrectly used nameReference, containing a Path, not a name if (nav.JumpToFirst(nameReference)) return nav; else return null; } else { if (nav.JumpToNameReference(nameReference)) return nav; else return null; } }