/// <summary> /// Gets the XML schema source. /// </summary> /// <param name="xsdMoniker">The XSD moniker.</param> /// <param name="link">The link.</param> /// <returns></returns> public static string GetXmlSchemaSource(string xsdMoniker, IArtifactLink link) { Guard.ArgumentNotNullOrEmptyString(xsdMoniker, "xsdMoniker"); Guard.ArgumentNotNull(link, "link"); IResourceResolver resolver = (link as IResourceResolver) ?? new XmlSchemaResourceResolver(link); XmlSchemaElementMoniker uri = new XmlSchemaElementMoniker(xsdMoniker); return(uri.ElementName != null ? resolver.GetResourcePath(uri.XmlSchemaPath) : null); }
public string GetResourcePath(string resourceItem) { return(resolver.GetResourcePath(resourceItem)); }