public void NoNodeFound() { string xml = "<root>\r\n" + "\t<foo/>\r\n" + "</root>"; XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//bar"); Assert.AreEqual(0, nodes.Length); }
public override void FixtureInit() { XmlSchemaCompletionDataCollection schemas = new XmlSchemaCompletionDataCollection(); schemas.Add(SchemaCompletionData); XmlCompletionDataProvider provider = new XmlCompletionDataProvider(schemas, SchemaCompletionData, String.Empty, null); string xml = "<note xmlns='http://www.w3schools.com'></note>"; schemaElement = (XmlSchemaElement)XmlEditorView.GetSchemaObjectSelected(xml, xml.IndexOf("note xmlns"), provider); }
public void ProcessingInstructionNode() { string xml = "<root><?test processinstruction='1.0'?></root>"; XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//processing-instruction()"); XPathNodeMatch node = nodes[0]; Assert.AreEqual("test", node.Value); Assert.AreEqual("<?test processinstruction='1.0'?>", node.DisplayValue); Assert.AreEqual(0, node.LineNumber); Assert.AreEqual(8, node.LinePosition); }
public void EmptyCommentNode() { string xml = "<!----><root/>"; XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//comment()"); XPathNodeMatch node = nodes[0]; Assert.AreEqual(1, nodes.Length); Assert.AreEqual(0, node.LineNumber); Assert.AreEqual(4, node.LinePosition); Assert.AreEqual(String.Empty, node.Value); Assert.AreEqual("<!---->", node.DisplayValue); }
public void TextNode() { string xml = "<root>\r\n" + "\t<foo>test</foo>\r\n" + "</root>"; XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//foo/text()"); XPathNodeMatch node = nodes[0]; Assert.AreEqual(1, nodes.Length); Assert.AreEqual(1, node.LineNumber); Assert.AreEqual(6, node.LinePosition); Assert.AreEqual("test", node.Value); Assert.AreEqual("test", node.DisplayValue); }
public void AttributeNode() { string xml = "<root>\r\n" + "\t<foo Id='ab'></foo>\r\n" + "</root>"; XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//foo/@Id"); XPathNodeMatch node = nodes[0]; Assert.AreEqual(1, nodes.Length); Assert.AreEqual(1, node.LineNumber); Assert.AreEqual(6, node.LinePosition); Assert.AreEqual("Id", node.Value); Assert.AreEqual("@Id", node.DisplayValue); }
public override void FixtureInit() { XmlSchemaCompletionDataCollection schemas = new XmlSchemaCompletionDataCollection(); schemas.Add(SchemaCompletionData); XmlSchemaCompletionData xsdSchemaCompletionData = new XmlSchemaCompletionData(ResourceManager.GetXsdSchema()); schemas.Add(xsdSchemaCompletionData); XmlCompletionDataProvider provider = new XmlCompletionDataProvider(schemas, xsdSchemaCompletionData, String.Empty, null); string xml = GetSchema(); int index = xml.IndexOf("ref=\"coreattrs\""); index = xml.IndexOf("coreattrs", index); schemaAttributeGroup = (XmlSchemaAttributeGroup)XmlEditorView.GetSchemaObjectSelected(xml, index, provider, SchemaCompletionData); }
public override void FixtureInit() { XmlSchemaCompletionDataCollection schemas = new XmlSchemaCompletionDataCollection(); schemas.Add(SchemaCompletionData); XmlSchemaCompletionData xsdSchemaCompletionData = new XmlSchemaCompletionData(ResourceManager.GetXsdSchema()); schemas.Add(xsdSchemaCompletionData); XmlCompletionDataProvider provider = new XmlCompletionDataProvider(schemas, xsdSchemaCompletionData, String.Empty, null); string xml = GetSchema(); int index = xml.IndexOf("type=\"dir\"/>"); index = xml.IndexOf("dir", index); schemaSimpleType = (XmlSchemaSimpleType)XmlEditorView.GetSchemaObjectSelected(xml, index, provider, SchemaCompletionData); }
public void NamespaceNode() { string xml = "<root xmlns='http://foo.com'/>"; XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//namespace::*"); XPathNodeMatch node = nodes[0]; XPathNodeMatch xmlNamespaceNode = nodes[1]; Assert.AreEqual(2, nodes.Length); Assert.AreEqual(0, node.LineNumber); Assert.AreEqual(6, node.LinePosition); Assert.AreEqual("xmlns=\"http://foo.com\"", node.Value); Assert.AreEqual("xmlns=\"http://foo.com\"", node.DisplayValue); Assert.IsFalse(xmlNamespaceNode.HasLineInfo()); Assert.AreEqual("xmlns:xml=\"http://www.w3.org/XML/1998/namespace\"", xmlNamespaceNode.Value); }
public override void FixtureInit() { XmlSchemaCompletionDataCollection schemas = new XmlSchemaCompletionDataCollection(); schemas.Add(SchemaCompletionData); XmlSchemaCompletionData xsdSchemaCompletionData = new XmlSchemaCompletionData(ResourceManager.GetXsdSchema()); schemas.Add(xsdSchemaCompletionData); XmlCompletionDataProvider provider = new XmlCompletionDataProvider(schemas, xsdSchemaCompletionData, String.Empty, null); string xml = GetSchema(); int index = xml.IndexOf("ref=\"xs:list"); index = xml.IndexOf("xs", index); referencedSchemaElement = (XmlSchemaElement)XmlEditorView.GetSchemaObjectSelected(xml, index, provider, SchemaCompletionData); }
public void OneElementNode() { string xml = "<root>\r\n" + "\t<foo/>\r\n" + "</root>"; XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//foo"); XPathNodeMatch node = nodes[0]; IXmlLineInfo lineInfo = node as IXmlLineInfo; Assert.AreEqual(1, nodes.Length); Assert.AreEqual(1, node.LineNumber); Assert.AreEqual(2, node.LinePosition); Assert.AreEqual("foo", node.Value); Assert.AreEqual("<foo/>", node.DisplayValue); Assert.AreEqual(XPathNodeType.Element, node.NodeType); Assert.IsNotNull(lineInfo); }
public void ElementWithNamespacePrefix() { string xml = "<f:root xmlns:f='http://foo.com'>\r\n" + "\t<f:foo></f:foo>\r\n" + "</f:root>"; List <XmlNamespace> namespaces = new List <XmlNamespace>(); namespaces.Add(new XmlNamespace("fo", "http://foo.com")); ReadOnlyCollection <XmlNamespace> readOnlyNamespaces = new ReadOnlyCollection <XmlNamespace>(namespaces); XPathNodeMatch[] nodes = XmlEditorView.SelectNodes(xml, "//fo:foo", readOnlyNamespaces); XPathNodeMatch node = nodes[0]; IXmlLineInfo lineInfo = node as IXmlLineInfo; Assert.AreEqual(1, nodes.Length); Assert.AreEqual(1, node.LineNumber); Assert.AreEqual(2, node.LinePosition); Assert.AreEqual("f:foo", node.Value); Assert.AreEqual("<f:foo>", node.DisplayValue); Assert.AreEqual(XPathNodeType.Element, node.NodeType); Assert.IsNotNull(lineInfo); }