예제 #1
0
 public DomPath Element(DomName name)
 {
     if (name is null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     return(Append(DomPathExpression.Element(name, -1)));
 }
예제 #2
0
 public DomPath DescendantHasAttribute(DomName name)
 {
     return(Append(DomPathExpression.DescendantHasAttribute(name)));
 }
예제 #3
0
 public DomPath Attribute(DomName name)
 {
     return(Append(DomPathExpression.Attribute(name)));
 }
예제 #4
0
 public DomPath Element(DomName name, int index)
 {
     return(Append(DomPathExpression.Element(name, index)));
 }
예제 #5
0
 private DomPath Append(DomPathExpression append)
 {
     return(new DomPathLeaf(this, append));
 }
예제 #6
0
 public DomPath Id(string id)
 {
     return(Append(DomPathExpression.ById(id)));
 }
예제 #7
0
 public DomPath DescendantHasAttributeValue(DomName name, string value)
 {
     return(Append(DomPathExpression.DescendantHasAttributeValue(name, value)));
 }