Да, вы можете извлечь любой файл из шаблона с помощью InfoPath 2010 OM (требуется, чтобы в реальной IP-форме был код CodeBehind) с помощью OpenFileFromPackage метода, подобного этому:
public XmlDocument ExtractFromPackage(string fileName)
{
try
{
XmlDocument doc = new XmlDocument();
using (Stream stream = Template.OpenFileFromPackage(fileName))
doc.Load(stream);
return doc;
}
catch (Exception ex)
{
throw new Exception(string.Format("Error extracting '{0}': {1}",
fileName, ex.Message), ex);
}
}
Код берет поток из упакованного файла и загружает его в XmlDocument (который может использоваться только для файлов XSL), который затем можно использовать для упрощения манипуляций.