Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml.Linq;
  6. namespace Xceed.Words.NET
  7. {
  8. public class XE
  9. {
  10. private XNamespace _NameSpace;
  11. public XE(XNamespace ns)
  12. {
  13. _NameSpace = ns;
  14. }
  15. public XName CName(string eleName)
  16. {
  17. return XName.Get(eleName, _NameSpace.NamespaceName);
  18. }
  19. public XElement CElement(string eleName, string value, string valName = "val")
  20. {
  21. return new XElement(CName(eleName), new XAttribute(XName.Get(valName), value));
  22. }
  23. public XElement CElement(string eleName, params object[] eles)
  24. {
  25. return new XElement(CName(eleName), eles);
  26. }
  27. public XAttribute CAttr(string arr, string value)
  28. {
  29. return new XAttribute(XName.Get(arr), value);
  30. }
  31. public List<XAttribute> CAttrs(string attrs)
  32. {
  33. var list = new List<XAttribute>();
  34. var arr = attrs.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  35. foreach (var item in arr)
  36. {
  37. list.Add(CAttr(item));
  38. }
  39. return list;
  40. }
  41. public XAttribute CAttr(string kv)
  42. {
  43. var arr = kv.Split('=');
  44. return CAttr(arr[0], arr[1]);
  45. }
  46. public readonly static XE C = new XE(DocX.c);
  47. public readonly static XE A = new XE(DocX.a);
  48. public readonly static XE N = new XE(DocX.n);
  49. }
  50. }