Esempio n. 1
0
        public static object createDocument([This] DOMImplementation instance, string namespaceUri,
                                            string qualifiedName, [Nullable] DOMDocumentType docType)
        {
            XmlImplementation impl = (instance != null ? instance.XmlImplementation : new XmlImplementation());
            XmlDocument       doc  = impl.CreateDocument();

            if (docType != null)
            {
                if (!docType.IsAssociated)
                {
                    docType.Associate(doc);
                }
                else
                {
                    DOMException.Throw(ExceptionCode.WrongDocument);
                    return(false);
                }
            }

            doc.AppendChild(docType.XmlNode);
            doc.AppendChild(doc.CreateElement(qualifiedName, namespaceUri));

            return(new DOMDocument(doc));
        }
Esempio n. 2
0
        public static object hasFeature([This] DOMImplementation instance, string feature, string version)
        {
            XmlImplementation impl = (instance != null ? instance.XmlImplementation : new XmlImplementation());

            return(impl.HasFeature(feature, version));
        }
Esempio n. 3
0
 public static object createDocumentType([This] DOMImplementation instance, string qualifiedName,
                                         string publicId, string systemId)
 {
     return(new DOMDocumentType(qualifiedName, publicId, systemId));
 }
Esempio n. 4
0
 public static void getFeature([This] DOMImplementation instance, string feature, string version)
 {
     PhpException.Throw(PhpError.Warning, Resources.NotYetImplemented);
 }